追加情報
知っておくべきこと
プロキシエラー
時々、要求へのERDDAP™プロキシエラー、HTTP 502 Bad Gateway Error、または同様のエラーを返します。 これらのエラーは、Apache または Tomcat によってスローされます。ERDDAP™それ自体。
- これらのエラーを生成するたびに、特に最初に設定するときにERDDAP™, おそらくプロキシまたは悪いゲートウェイのエラーです。, 解決策は、おそらく修正することですERDDAPプロキシ設定お問い合わせ 設立時にも問題になる可能性があります。ERDDAP™突然、すべてのリクエストに対してこれらのエラーを投げ始めます。
- それ以外の場合、"proxy" エラーは通常、Apache または Tomcat によってスローされたエラーをタイムアウトします。 比較的迅速に起こる場 合でも、Apache や Tomcat からの応答がいくつかあります。ERDDAP™いくつかの他のリソースによって非常に忙しく、メモリ制限されています。 これらの場合は、以下のアドバイスを参考にしてください。ERDDAP™ゆっくり反応するお問い合わせ
長時間にわたる要求 (>30 ポイント) グリッド化されたデータセットから、多くの場合、プロキシエラーとして表示される故障をタイムアウトする傾向があります。ERDDAP™すべてのデータを1つずつ開く。 お問い合わせERDDAP™それ以外の場合は、リクエスト中に問題が発生する可能性が高いです。 データセットのファイルが圧縮されている場合は、データセットのファイルが圧縮されているかどうかを判断するのは困難ですが、問題は起こりうる可能性があります。 ソリューションは、複数の要求を、それぞれより小さな時間範囲で行うことです。 時間範囲の小さは? 私は本当に小さいから始めることをお勧めします (~30ポイント?) , それから (お問い合わせ) リクエストが失敗するまでの時間範囲を倍増し、1つの倍増します。 それからすべての要求をします (それぞれが時間の異なるチャンクのために) すべてのデータを取得する必要があります。 ログインERDDAP™管理者は、増加することにより、この問題を軽減することができますApache のタイムアウト設定お問い合わせ
モニタリング
私たちは、すべてのデータサービスが自分の聴衆を見 つけたり、広く使用されるようにしたいが、時には、ERDDAP™すべてのリクエストに対して超遅い応答を含む問題を引き起こし、あまりにも多くの使用することができる。 問題を回避する計画は次のとおりです。
- モニターERDDAP™お問い合わせstatus.html ウェブページお問い合わせ 役に立つ情報がたくさんあります。 膨大な数のリクエストが来たり、大量のメモリが使われたり、失敗したリクエストのトンや、各メジャーなLoadDatasetが長時間かかっているか、退屈してゆっくりと反応するようなものを見たりすると、ERDDAPお問い合わせlog.txt ファイル何が起こっているかを見るために。
ステータスページが応答速度が速いことに注意するのも便利です。 ゆっくり反応すると、重要な指標であるERDDAP™とても忙しくて。
- モニターERDDAP™お問い合わせデイリーレポートメールアドレス
- 最新のデータセットを経由して見る ベースUrl /erddap/outOfDateDatasets.htmlオプションに基づくWebページtestOutOfDateグローバル属性。
外部モニター
上記の方法は、ERDDAP'監視自体の方法。 外部システムを監視したり、使用したりすることも可能です。ERDDAPお問い合わせ これを行うための一つのプロジェクトAxiomのerddap-metricsプロジェクトお問い合わ せ このような外部システムにはいくつかの利点があります。
- 必要な方法で表示する、必要な情報を提供するためにカスタマイズできます。
- それらはについての情報を含むことができますERDDAP™ということERDDAP™CPU使用、ディスク空き容量など、簡単にアクセスできません。ERDDAP™ユーザーの視点から見た応答時間、ERDDAP™アップタイム,
- アラートを提供できる (メール、電話、テキスト) 問題が閾値を超えたときに管理者に。
複数の同時同時同時 リクエスト
- 複数の同時リクエストを作るブラックリストユーザー! 一部のユーザーが複数の同時リクエストを繰り返し、継続的に行うことが明らかな場合は、IP アドレスを追加してください。ERDDAP? ? ? ?<リクエストブラックリスト> (/docs/server-admin/datasets#requestblacklist) お問い合わせdatasets.xmlファイル。 リクエストは 1 つの IP アドレスからすべてです。 時々、複数のIPアドレスからあるが、明らかに同じユーザーです。 また、不正な要求や、マインド・インセンブルな非効率的な要求のトンを作る人々をブラックリストにすることができます。
それから、彼らが作る各要求のために、ERDDAP™リターン:
HTTP ERROR 403 - Access Forbidden --
Your IP address is on this ERDDAP's request blacklist.
Did you often submit more than one request at a time?
Did you often submit identical requests in a short period of time?
Did you submit a large number of invalid requests?
If you are ready to avoid these problems, please email \[ERDDAP™ administrator's email address\] to request to be taken off of the blacklist.
うまくいけば、ユーザーはこのメッセージが表示され、問題の修正方法を見つけ、ブラックリストをオフにする方法を見つけるためにあなたに連絡します。 時々、彼らはちょうどIPアドレスを切り替え、再び試してみてください。
戦争における攻撃力と防御力のバランスが似ています。 ここでは、防御的な武器 (ERDDAP) CPU、ディスクアクセス帯域幅、ネットワーク帯域幅のコア数に制限された固定容量を持っています。 しかし、攻撃的な武器 (ユーザ、著しくスクリプト) 無制限の容量を持っています:
- 大量のタイムポイントからデータを要求する単一のリクエストは、ERDDAP膨大な数のファイルを開く (順序か部分的に複数の踏まれた) お問い合わせ 極端な場合、1つの「シンプル」要求は、簡単にRAIDを結び付けることができますERDDAP™1分間、他のリクエストの処理を効果的にブロックします。
- シングルは、メモリの大きなチャンクを消費することができます (でもERDDAP™大規模なリクエストを処理するために必要なメモリを最小限に抑えるコード化) お問い合わせ
- 並列化 ・ たくさんのスレッドを生成することで大きなタスクを並列化し、それぞれが別々のリクエストを送信します。 (大きいか小さいかもしれない) お問い合わせ この行動は、コンピュータサイエンスコミュニティが大きな問題に対処するための効率的な方法として奨励されます (そして並列化は他の状況で有効です) お 問い合わせ 戦争のアナログに戻る: ユーザーは、本質的にゼロである各コストで同時リクエストの本質的に無制限の数を作ることができますが、各要求のコストは、ERDDAP™大きく、ERDDAP's の応答機能は finite です。 明確に、ERDDAP™この戦いを失います。ERDDAP™管理者は、他のユーザーを不公平に混雑させる複数の同時リクエストを作成するユーザーをブラックリストします。
- 複数のスクリプト - 並列化されたスクリプトを実行している複数のクレバーユーザーがいるときに何が起こるかを考えてみましょう。 1人のユーザーが他のユーザがクラウドアウトしているリクエストを多く生成できる場合、そのような複数のユーザーが複数のリクエストを生成できるため、ERDDAP™圧倒されず、反応しない。 それは効果的にありますDDOS攻撃再び、唯一の防衛のためのERDDAP™他のユーザーを不公平に混雑させる複数の同時リクエストを作るブラックリストユーザーです。
- 膨らみのある期待 - 大規模なテクノロジー企業の世界 (アマゾン、Google、Facebook、...) , ユーザーは、プロバイダから本質的に無制限の能力を期待しています. これらの企業は、運用を収益化しているため、より多くのユーザーが、ITインフラを拡大するために必要な収益が増えています。 そのため、大規模なITインフラが要求を処理することができます。 そして、ユーザーは、単一のリクエストが煩わしいものではないよう、ユーザができるリクエストの種類を制限することで、ユーザからリクエストのリクエスト数とコストを制限し、理由がない (または方法) 複数の同時リクエストを作成するために。 そのため、これらの巨大な技術会社は、はるかに多くのユーザーを持っている可能性がありますERDDAP™, しかし、彼らは、大規模なリソースと各ユーザーからの要求を制限するための賢明な方法を持っています. 大手IT企業の管理可能な状況です。 (そして、彼らは豊かさを得ます!) ではなく、ERDDAP™インストール。 再び、唯一の防衛のためのERDDAP™他のユーザーを不公平に混雑させる複数の同時リクエストを作るブラックリストユーザーです。
そのため、ユーザーは複数の同時リクエストを行わないか、ブラックリスト化されます。
明らかに、サーバーに多くのコア、たくさんのメモリがある場合、それは最善です (たくさんのメモリを割り当てるERDDAP™、それ以上必要性) 、および高い帯域幅インターネット接続。 すると、メモリは制限要因ではなく、ネットワークの帯域幅はより一般的な制限要因になります。 基本的には、複数の同時リクエストが複数あるため、指定したユーザのスピードが低下します。 各ユーザーが一度に1つのリクエストを提出すれば、そのリクエストの数が自然に遅くなります。
ERDDAP™THREDDSからデータを取得する
もし、ERDDAP™サイトのTHREDDSからデータの一部を取得するには、THREDDSのデータファイルのコピーを作成するいくつかの利点があります (最も人気のあるデータセットの少なくと も) 別の RAID についてERDDAP™アクセスができるようにERDDAP™直接ファイルからデータを配信できます。 お問い合わせERD一番人気のデータセットです。
- ERDDAP™データを直接取得し、データセットをリロードするためにTHREDDSを待つ必要はありません...
- ERDDAP™すぐに新しいデータファイルを通知し、組み込むことができるので、データセットが変更されたかどうかを確認するために頻繁にTHREDDSをpesterする必要はありません。 詳しくはこちら<更新EveryNMillis> (/docs/server-admin/データセット#updateeverynmillis) お問い合わせ
- 負荷は2つのRAIDSと2つのサーバー間で分割されます。ERDDAP™そしてTHREDDS。
- 小さなTHREDDSによる誤った問題を回避 (デフォルトで) 最高サイズ。要求ERDDAP™ミスマッチを処理するシステムを持っていますが、問題を回避することはより良いです。
- 常に良い考えであるデータのバックアップコピーがあります。
いずれの場合も、THREDDS を実行しなくなり、ERDDAP™同じTomcatで。 別のサーバーで別のTomcatsでそれらを実行するか、またはより良い。
THREDDSは定期的にリクエストがハングする状態にあることがわかります。 もし、ERDDAP™THREDDSとTHREDDSからのデータを取得しています。ERDDAP™防衛を持っている (THREDDSベースのデータセットは利用できません) 、しかしそれはまだ面倒ですERDDAP™なのでERDDAP™空腹のTHREDDSからデータセットをリロードしようとするたびにタイムアウトまで待つ必要があります。 グループ (含まれるものERD) THREDDSを頻繁に再起動することでこれを回避 (例: cron ジョブで一晩) お問い合わせ
スローリー対応
- お問い合わせERDDAP™反応が遅い または特定の要求がゆっくりと応答している場合、 遅さが合理的かつ一時的であるかどうかを把握することができます (例:スクリプトからのリクエストが多いためWMSユーザー) 、または何かが明示的に間違っている場合、Tomcatをシャットダウンして再起動し、Tomcatを再起動します。ERDDAP™お問い合わせ
お問い合わせERDDAP™ゆっくりと反応し、原因を判断するために、以下のアドバイスを参照してください。これにより、問題の修正が可能になります。 特定の開始点があるかもしれません (例: リクエスト URL) または漠然とした出発点 (例:ERDDAP™遅い) お問い合わせ ユーザーが関与しているユーザーを知ることができます (e.g. 彼らはあなたに電子メールを送ったので、) またはない。 他の手がかり、またはない場合があります。 これらすべての状況と問題の可能性のある原因がまとめられているので、以下のアドバイスは、可能な開始点と低応答に関連する可能性のある問題をすべて対処しようとします。
- キューを探しますERDDAP's ログファイル ( bigParentディレクトリ /logs/log.txtの一覧) お問い合わせ
\[まれな機会に、手がかりがありますTomcatのログファイル ( トームキャット /logs/catalina.outの特長) お問い合わせ\]
エラーメッセージを探す 複数のリクエストを1つから受け取る (または数) サーバのリソー スの多くを占有するユーザーとおそらく (メモリ、CPU時間、ディスクアクセス、インターネットの帯域幅) お問い合わせ
トラブルが結ばれた場合 1つのユーザー , ユーザがWebサービスを介している人について、よく知っていることができます。 https://whatismyipaddress.com/ip-lookup ユーザーの IP アドレスに関連する情報を与えることができます。 (あなたが見つけることができるものERDDAPお問い合わせログインファイル) お問い合わせ
- ユーザがいるように見える場合 ボット ふるい ひどく (残念ながら、検索エンジンは、ERDDAP™エントリの値のあらゆる可能な透過性を持つフォーム) サーバが適切に設定されていることを確認してくださいロボット.txtファイル。
- ユーザがいるように見える場合 **スクリプト (ツイート) ** 複数の同時リクエストを作ることで、ユーザに連絡し、それを説明ERDDAP™限られたリソース (例:メモリ、CPU時間、ディスクアクセス、インターネット帯域幅) 他の人のユーザーを考慮して、一度に1つのリクエストをするように依頼してください。 あなたはまた、彼らが戻っていない場合、それらをブラックリストすると言及するかもしれません.
- ユーザがいるように見える場合 スクリプト 複数の時間を費やすリクエストを数多く行なうため、小さな一時停止をすることによって、他のユーザーの考慮事項をユーザーに尋ねる (2秒?) リクエスト間のスクリプト。
- WMSクライアントソフトウェア 非常に要求することが できます。 1つのクライアントは、多くの場合、6つのカスタム画像を一度に依頼します。 ユーザがいるように見える場合WMS正当な要求を下すクライアント:
- それを無視します。 (おすすめは、近日はかなり移動するので)
- サーバーのオフWMSサービスERDDAP's setup.html ファイル。 (お勧めしない)
- リクエストが見える場合 stupid、インサイン、過度、または悪意のある、 または、他の方法で問題を解決できない場合は、ユーザーのIPアドレスを一時的にまたは永久に追加してください [<リクエストでブラックリスト>datasets.xmlファイル (/docs/server-admin/datasets#requestblacklist) お問い合わせ
- 自分のコンピュータから、自分自身の問題を解決してみてください。
問題が1つのデータセットまたはすべてのデータセット、1つのユーザーまたはすべてのユーザーの場合、特定のタイプのリクエストなどの場合に問題がないかを調べます。 問題の重複ができたら、問題を絞り込みます。 問題の重複ができない場合は、問題はユーザーのコンピューター、ユーザーのインターネット接続、または機関のインターネット接続に結びつくことがあります。 - ただ、 1つのデータセット ゆっくり反応する (多分だけのために 1つのタイプの要求 1つのユーザーから) 問題は:
- ERDDAPデータセットのソースデータへのアクセス (リレーショナル・データベース、Cassandra、リモート・データ・セットから) 一時的にまたは永久に遅くなる可能性があります。 ソースの速度を独立して確認してみてくださいERDDAPお問い合わせ 遅い場合、おそらくあ なたはそれを向上させることができます。
- 特定の要求や一般的なタイプの要求に関連する問題はありますか? データセットの要求されたサブセットが大きいほど、リクエストが失敗する可能性が高い。 ユーザーが大規模なリクエストをしている場合, より小さいリクエストを作るためにユーザーに尋ねる より速く、成功した応答を得る可能性が高い.
ほとんどのデータセットは、他の種類のリクエストよりも、いくつかの種類のリクエストを処理することで優れています。 たとえば、データセットが異なるファイルで異なる時間チャンクを保存している場合、膨大な数の時間ポイントからのデータのリクエストは非常に遅くなる可能性があります。 現行のリクエストが困難なタイプの場合、これらのリクエストに最適化されたデータセットのバリエーションを提供することを検討してください。 または、リクエストの種類が難しく、時間がかかっていたり、忍耐を求めるユーザーに対して説明するだけです。
-
データセットは最適に設定されていない場合があります。 データセットの変更ができるようにするdatasets.xml助けるためにチャンクERDDAP™データセットをよりよく処理します。 例えば、
- EDDGridFromNcFiles は、圧縮された nc4/hdf5 ファイルからデータにアクセスするデータセットは、地理範囲全体のデータを取得する際に遅くなります。 (例えば、世界地図) ファイル全体が解凍される必要があるため。 ファイルを非圧縮ファイルに変換できますが、ディスクスペースの要件ははるかに大きくなります。 そのようなデータセットが特定の状況で遅くなるということを受け入れるのはおそらく良いでしょう。
- [設定]<subsetVariables>> (/docs/server-admin/datasets#subsetvariable) タグには巨大な影響がありますERDDAP™EDDTable データセットを処理します。
- 増加する可能性があります。EDDTableFromDatabase の速度データセット。
- 多くのEDDTableデータセットは、データのコピーを格納するNetCDF目立たせられた配列ファイル, ,ERDDAP™すぐに読むことができます。
特定のデータセットをスピードアップするのに役立つ場合は、問題の説明とデータセットのチャンクを含むdatasets.xmlお問い合わせ追加サポートを受けるセクションお問い合わせ
- お問い合わせ すべて お問い合わせERDDAP™お問い合わせ 常に 遅くなると、問題は次のようになります。
- 実行中のコンピューターERDDAP™十分な記憶力か処理力がないかもしれません。 走るのは良いERDDAP™モダンでマルチコアなサーバー 重い使用のために、サーバーは64ビットのオペレーティング システムおよび記憶の8 GB以上あるべきです。
- 実行中のコンピューターERDDAP™システムリソースの多くを消費している他のアプリケーションを実行することもできます。 もしそうなら、専用のサーバーを専用のサーバーで取得できます。ERDDAPお問い合わせ 例えば (これは、支持ではありません) , あなたはあなたのためにメモリの8 GBでクォードコアMacミニサーバーを得ることができます ~$1100.
- お問い合わせ すべて お問い合わせERDDAP™ お問い合わせ 臨時休業 遅い, 見るERDDAPお問い合わせ /erddap/status.htmlサイトマップ お使いのブラウザで
- は、ERDDAP™ステータスページは読み込みに失敗しますか? お問い合わせリセットERDDAP™お問い合わせ
- は、ERDDAP™ステータスページの読み込みが遅い (例:>5秒) お問い合わせ つまり、すべてがすべてにあるというサインです。ERDDAP™ゆっくり走っていますが、必ずしも問題ではありません。ERDDAP™本当に忙しくなるかもしれません。
- 「応答障害時間」 (最後のメジャーな LoadDataset から) ",n= は、数が多い? 最近は失敗したリクエストがたくさんあることを示します。 トラブルやトラブルの開始など、 失敗のメディアンタイムはしばしば大きい (例:210000ms) , つまり、 (お問い合わせ) アクティブスレッドの多く。 たくさんのリソースを抱いた (メモリ、オープンファイル、オープンソケット、...) , それは良いではありません。
- 「応答時間について (最後のメジャーな LoadDataset から) ",n= は、数が多い? 最近は多くの成功した要求があることを示しています。 問題ありません。 あなただけの手段ERDDAP™重い使用を得ています。
- 「非対向スレッド数」は、典型的な値が2倍? これは、原因となる重大な問題ですERDDAP™遅くなり、最終的に凍結します。 時間の経過でこの主張者なら、積極的に参加したいリセットERDDAP™お問い合わせ
- 「メモリー使用サマリー」リストの一番下では、最後の「メモリー:現在使用している」値が非常に高くなっていますか? 高利用状況を示すか 、トラブルの兆候である可能性があります。
- スレッドとそのステータスのリストをご覧ください。 何か異常なことをしているのは珍しい数ですか?
- お問い合わせ 機関のインターネット接続 現在遅いですか? 「インターネット速度テスト」のインターネットを検索し、次のような無料のオンラインテストのいずれかを使用します。 https://www.speakeasy.net/speedtest/ お問い合わせ 機関のインターネット接続が遅くなったら、その間の接続ERDDAP™リモートデータソースは遅くなり、その間の接続ERDDAP™ユーザは遅くなります。 時々、不要なインターネット利用を停止することで解決できます (たとえば、ストリーミングビデオやビデオ会議の電話を見ている人) お問い合わせ
- お問い合わせ ユーザーのインターネット接続 現在遅いですか? ユーザーが「インターネット速度テスト」のインターネットを検索し、次のような無料のオンラインテストのいずれかを使用します。 https://www.speakeasy.net/speedtest/ お問い合わせ ユーザーのインターネット接続が遅い場合、アクセスが遅くなります。ERDDAPお問い合わせ 時々、彼らは彼らの機関で不要なインターネットの使用を停止することにより、これを解決することができます (たとえば、ストリーミングビデオやビデオ会議の電話を見ている人) お問い合わせ
- スタック?
お問い合わせ追加サポートを受けるセクションお問い合わせ
シャットダウンと再起動
- Tomcatをシャットダウンして再起動する方法とERDDAP™
Tomcatをシャットダウンして再起動する必要はありません。ERDDAPお問い合わせERDDAP™一時的に遅い, いくつかの既知の理由のために遅い (スクリプトからのリクエストが多いか、WMSユーザー) 変更を加えるか、またはdatasets.xmlファイル。
Tomcatをシャットダウンして再起動する必要があります。ERDDAP™setup.xml ファイルに変更を加える必要がある場合や、ERDDAP™凍結、掛け金、ロックアップ。 極端な状況では、Javaそれは完全なゴミ収集を行う間、または2分の凍結することができます, しかし、回復. ですから、分か2を待つと良いです。Java/ / / /ERDDAP™本当に凍っているか、またはそれがちょうど長いゴミ収集をやっている場合。 (ゴミ収集が一般的な問題の場合、Tomcatにより多くのメモリを割り当てるお問い合わせ)
Tomcat Web Application Managerを使用してTomcatを起動またはシャットダウンすることをお勧めしません。 完全にシャットダウンして起動しないと、Tomcat が早く、または後で PermGen メモリの問題が発生します。
Tomcat をシャットダウンして再起動し、Tomcat を再起動し、Tomcat を再起動します。ERDDAP: : :
- Linux または Mac を使用する場合:
(Tomcatを実行する特別なユーザーを作成した場合は、Tomcat は、そのユーザーとして次の手順を実行してください。)
- cdを使う トームキャット /ビン
- ps -efを使う|java/tomcatプロセスを見つけるための grep tomcat パスワード (うまくいけば、1つのプロセスがリストされます) 呼び出しする javaProcessIDの使い方 お問い合わせ
- お問い合わせERDDAP™凍結/空/ロックアップ、キル-3を使用 javaProcessIDの使い方 お問い合わせJava (Tomcatを実行している) Tomcatログファイルにスレッドダンプを行うには: トームキャット /logs/catalina.out 。 再起動すると、スレッドダンプ情報を見つけることで問題の診断ができます (上記のその他の有用な情報) お問い合わせ トームキャット /logs/catalina.out と、関連する部分を読んでERDDAP™ログアーカイブお問い合わせ ご希望の場合は、その情報を含めることができます。追加サポートを受けるセクションお問い合わせ
- ./shutdown を使う。 ログイン
- ps -efを使う|java/tomcat プロセスがリストされていないまで、繰り返し tomcat を grep します。
時々、Java/tomcatプロセスは完全にシャットダウンするために最大2分かかります。 理由は:ERDDAP™バックグラウンドスレッドにメッセージを送信して、それらを停止するように指示しますが、時には、これらのスレッドは、良好な停止場所を得るために長い時間がかかります。
- 1分後にJava/tomcatが止まらないと、
キル -9 javaProcessIDの使い方
java/tomcat プロセスを強制してすぐに停止します。 可能であれば、最後のリゾートとしてのみ使用してください。 -9スイッチは強力ですが、様々な問題を引き起こ す可能性があります。 - 再起動するERDDAP™./startup.sh を使う
- ニュースERDDAP™ブラウザでは、再起動が成功したことを確認します。 (時々、あなたは30秒待って、ロードしようとする必要がありますERDDAP™再びあなたのブラウザで成功する。)
- Windows を使用する場合:
- cdを使う トームキャット /ビン
- 使用条件shutdown.bat
- Windows のタスク マネージャーを使用するようにしたい/必要 (Ctrl Alt Del 経由でアクセス可能) それを確実にするためにJava/トムキャット/ERDDAP™プロセス/アプリケーションが完全に停止しました。 時々、プロセス/アプリケーションはシャットダウンするために最大2分かかります。 理由は:ERDDAP™バックグラウンドスレッドにメッセージを送信して、それらを停止するように指示しますが、時には、これらのスレッドは、良好な停止場所を得るために長い時間がかかります。
- 再起動するERDDAP™, start.bat を使う
- ニュースERDDAP™ブラウザでは、再起動が成功したことを確認します。 (時々、あなたは30秒待って、ロードしようとする必要がありますERDDAP™再びあなたのブラウザで成功する。)
頻繁なクラッシュまたは凍結
お問い合わせERDDAP™遅くなる, クラッシュや凍結, 何かが間違っている. お問い合わせERDDAP's ログファイル原因を把握し ようとする。 ご希望の場合は、詳細をご記入の上、ご確認下さい。追加サポートを受けるセクションお問い合わせ
最も一般的な問題は、一度に複数のスクリプトを実行している面倒なユーザーであり、/または複数の不正なリクエストを行なう人です。 これが起こると、おそらくそのユーザーをブラックリストにする必要があります。 blacklisted ユーザーがリクエストをすると、レスポンスのエラーメッセージは、問題の処理を促すように促します。 それから、一度に1つのスクリプトを実行し、スクリプトの問題を解決するためにそれらを奨励することができます (例えば、タイミングアウト前に応答できないリモートデータセットからデータを要求する) お問い合わせ 詳しくはこちら<リクエストでブラックリスト>datasets.xmlファイル (/docs/server-admin/datasets#requestblacklist) お問い合わせ
極端な状況では、Javaそれは完全なゴミ収集を行う間、または2分の凍結することができます, しかし、回復. ですから、分か2を待つと良いです。Java/ / / /ERDDAP™本当に凍っているか、またはそれがちょうど長いゴミ収集をやっている場合。 (ゴミ収集が一般的な問題の場合、Tomcatにより多くのメモリを割り当てるお問い合わせ)
お問い合わせERDDAP™遅くなるか、または凍結し、問題は面倒なユーザーや長いゴミ収集ではありません、あなたは通常、問題を解決することができます再起動ERDDAP™お問い合わせ 私の経験は、ERDDAP™再起動を必要とせずに数か月間実行できます。
モニター
監視できますERDDAP's ステータスを見る/erddap/status.htmlサイトマップ特にトップセクションの統計情報。 お問い合わせERDDAP™遅くなるか、または凍結し、問題はちょうど非常に重い使用法ではないです、通常問題を解決できます再起動ERDDAP™お問い合わせ /erddap/metrics で Prometheus のインテグレーションで使用できるメトリックが追加されています。
私の経験は、ERDDAP™再起動を必要とせずに数か月間実行できます。 変更を加える場合は、再起動する必要があります。ERDDAP's setup.xml または新しいバージョンをインストールする必要がある場合ERDDAP™,Java、 Tomcat、またはオペレーティングシステム。 再起動が必要な場合ERDDAP™頻繁に、何かが間違っています。 お問い合わせERDDAP's ログファイル原因を把握しようとする。 ご希望の場合は、詳細をご記入の上、ご確認下さい。追加サポートを受けるセクションお問い合わせ 一時的なソリューションとして、使用してみてくださいログイン監視するERDDAP™必要に応じて再起動します。 または、cronジョブを再起動させることもできます。ERDDAP™ (プロアクティブ) 定期的に。 監視と再起動を自動化するためにスクリプトを書くことは少し難しいかもしれませんERDDAPお問い合わせ 役立つヒント:
- Tomcat プロセスが grep で -c スイッチを使用してまだ実行されているかどうかのテストを簡素化できます 。 ps -uの トームキャット ユーザー |grep -c javaの これにより、プロセスが停止したときに、tomcat プロセスがまだ生き残っている場合、または "0" に出力を削減します。
- あなたがgawkで良いなら、あなたは結果からprocessIDを抽出することができます ps -uの トームキャット ユーザー |grep java はスクリプトの他の行で processID を使用します。
Monit または cron ジョブを設定している場合は、詳細を共有できると便利です。追加サポートを受けるセクション共有できる場所
パーマジェン
繰り返し使用すると、Tomcat マネージャーをリロード (または停止および開始) ERDDAP™,ERDDAP™起動してJava.langをスローしても失敗するかもしれません。 OutOfMemoryError: PermGen(パームゲン) ソリューションは定期的に (毎回?) tomcatをシャットダウンして再起動し、ERDDAP™、ちょうどリロードの代りERDDAPお問い合わせ
\[更新: この問題は、非常に最小化または固定されたERDDAP™バージョン 1.24.\]
ログイン
- ログイン
お問い合わせERDDAP™何かが期待どおりに機能しない場合、起動しない、または、エラーと診断メッセージを見ることは非常に便利ですERDDAP™ログファイル。 - ログファイルは bigParentディレク トリ /logs/log.txtの一覧 ( bigParentディレクトリ で指定されるセットアップ。xml) お問い合わせ ログがない場合。 txt ファイルまたはログの場合。 txt ファイルが再起動してから更新されていないERDDAP™, 見るTomcatログファイルエラーメッセージがあるかどうかを確認します。
- ログファイル内の診断メッセージの種類:
- 何かが間違っていたときに「エラー」という言葉が使われ、手順が完了しなかった。 エラーを取得するのは迷惑ですが、エラーは問題に対処するために強制します。 私たちの考え方は、エラーを投げる方が良いことです。ERDDAP™途中で、期待していなかった方法で作業する。
- 何かが間違っていたときに「警告」という言葉が使われますが、手順は完了できました。 これらはかなりまれです。
- その他は、単なる有益なメッセージです。 どの程度の情報が記録されているかを制御することができます。 [<ログレベル> (/docs/server-admin/datasets#loglevel ディレクティブ) datasets.xmlお問い合わせ
- データセットのリロードおよびユーザー応答は>10秒をとって終わります (首尾よくまたは不成功) "" とマークされている (>10代目) お問い合わせ したがって、このフレーズのlog.txtファイルを検索して、リロードやリクエストのリクエスト数が遅くなるデータセットを見つけることができます。 その後、log.txtファイルでデータセットの問題が何であるか、またはユーザーリクエストが誰であるかを確認することができます。 これらの遅いデータセットの読み込みとユーザのリクエストは、時に課税されますERDDAPお問い合わせ そのため、これらの要求についての詳細は、問題を特定し、解決するのに役立ちます。
- ディスクドライブのログファイルにかなり大きなチャンクで情報を書きます。 利点は、これは非常に効率的なことです。ERDDAP™ログファイルに書き込まれる情報待ちをブロックしません。 欠点は、次のチャンクが書かれているまでログがほぼ常に部分的なメッセージで終わることです。 最新情報を受け取る (瞬時に) 閲覧することでERDDAP's ステータスウェブページ https://your.domain.org/erddap/status.html (またはhttp://お問い合わせhttps機能しない) お問い合わせ
- log.txt ファイルが 20 MB になる場合、 ファイル名が変更されます。 txt.previous と新しい log.txt ファイルが作成されます。 ログファイルは蓄積しません。
setup.xml では、MegaBytes 内のログファイルに対して異なる最大サイズを指定できます。 最小許可は1です (メガバイト) お問い合わせ 最大許容値は2000 (メガバイト) お問い合わせ デフォルトは 20 です (メガバイト) お問い合わせ 例えば:
<logMaxSizeMB>20</logMaxSizeMB>
- 再起動するたびにERDDAP™, ERDDAP™log.txt と log のアーカイブコピーを作成します。 txt.previous ファイルの名前のタイムスタンプを持つファイル。 再起動前のトラブルが発生した場合は、トラブルが発生したかのように、これらのアーカイブされたファイルをクロースに分析するのに便利です。 必要がなくなった場合はアーカイブファイルを削除できます。
log.txt をパースする
ERDDAPログイン txtファイルは解析用に設計されていません (希望する情報を抽出する正規表現を作成することができるかもしれませんが) お問い合わせ 何かが間違っているときに何が起こっているのかを人間図を助けるように設計されています。 バグや問題報告を提出する際にERDDAP™開発者は、可能な場合は、問題のあるリクエストに関連するlog.txtファイルからすべての情報を含めてください。
効率の理由のため、ERDDAP™ログに情報を書き込むだけです。 情報の大部分が蓄積された後、txt。 ログにアクセスすると エラーが発生した直後には、エラーに関連する情報は、log.txt にはまだ書かれていない可能性があります。 log.txt から最新の情報を完全に取得するには、ERDDAPお問い合わせstatus.html ページお問い合わせ いつかERDDAP™要求するプロセスは、すべての保留情報をlog.txtにフラッシュします。
お問い合わせERDDAP™利用状況の統計は、ご利用下さい。Apache および/または Tomcat のログファイル代わりにERDDAP's log.txt. 注意:ERDDAPお問い合わせstatus.html ページ (詳しくはこちら) そして、デイリーレポート (ニュース) 多数の使用統計量をあなたのために事前に計算しました。
Tomcatログ
お問い合わせERDDAP™エラーが初期に発生したため起動しませんERDDAP's スタートアップ、エラーメッセージが Tomcat のログファイルに表示されます。 ( トームキャット /logs/catalina. /ログ/カタリナ. 今日更新 .log または トームキャット /logs/catalina.outの特長) , ないERDDAP's log.txt ファイルお問い合わせ
利用統計: ログファイルから収集したい情報の大部分 (例:利用統計) Apache および/または Tomcat のログファイルを使用してください。 整形され、その種類の情報を持っています。 それらを分析するためのツールは、例えば、AWステータス,ElasticSearchのキバナとJメター, しかし、あなたの目的のために右のツールを見つけるためにWebを検索.
ログファイルは、IPアドレスとしてユーザーを識別するだけです。 特定のIPアドレスに関連する情報を取得するウェブサイトがあります。トピックス, しかし、あなたは通常、ユーザーの名前を見つけることができません.
また、DHCPの特長, 特定のユーザーの IP アドレスは、異なる日に異なる場合があります, または異なるユーザーは、異なる時間に同じ IP アドレスを持つことができます.
代わりに、好きなものを使用できますGoogleアナリティクスお問い合わせ しかし、注意してください: Google Analytics などの外部サービスを使用する場合、Google があなたのサイト上で自分の活動に完全にアクセスできるようにすることで、ユーザーのプライバシーを上げています。 (その他?) あらゆる目的のために永遠にそして使用し続けることができます (おそらく技術的にないが、おそらく練習) お問い合わせ あなたのユーザーはこれに同意していないし、おそらく彼らがほとんどすべてのウェブサイトで追跡されている範囲を認識していないので、あなたのウェブサイト上で追跡されることに注意してください。 最近は、Web上で行うすべての人がこれらの大企業によって監視されていることを多くのユーザーが非常に懸念しています (Google、Facebookなど) そして、政府によって、この不当な侵入を彼らの生活に見つけます (1984年(昭和40年)) お問い合わせ これは、このような製品をインストールする多くのユーザーを駆動しましたプライバシー・バッジトラッキングを最小限にし、代替ブラウザを使用するTorブラウザ (または従来のブラウザで追跡をオフにする) , などの代替検索エンジンを使用するダックダックゴーお問い合わせ Google Analytics などのサービスを使用する場合は、少なくともその使用と結果を変更することにより、<標準プライバシーポリシー>タグERDDAPお問い合わせ \[トームキャット\]/webapps/erddap/WEB-INF/classes/gov/noa/pfel/erddap/util/messages.xml ファイル。
Eメールログ
- メールLogYEAR-MM-DD.txt
ERDDAP™現在の日の電子メールですべての発信メールメッセージのテキストを常に書きます LogYEAR-MM-DD.txt ファイル bigParentディレクトリ /ログ ( bigParentディレクトリ で指定されるセットアップ。xml) お問い合わせ - サーバがメールメッセージを送信できない場合、または設定した場合ERDDAP™電子メールメッセージを送信したり、気に入ったら、このファイルは送信されたすべてのメールメッセージを表示する便利な方法です。
- 必要がなくなった場合は、以前の日のメールログファイルを削除できます。
デイリーレポート
デイリーレポートにはたくさんの有用な情報があります - あなたのすべての情報からERDDAPお問い合わせ/erddap/status.htmlサイトマ ップお問い合わせ
- それはあなたの最も完全な要約ですERDDAP's ステータス。
- 他の統計では、ロードされていないデータセットや生成された例外のリストが含まれています。
- 起動時に生成されますERDDAP™ (あとすぐERDDAP™すべてのデータセットをロードしようとする終了) 毎日午前7時以降に現地時間が発生しました。
- 生成されるたびに、ERDDAP's log.txt ファイルお問い合わせ
- 生成されるたびに、メールが送信されます。<電子メールDailyReportsTo> および<メール お知らせ (で指定されるセットアップ。xml) メールシステムの設定 (で setup.xml) お問い合わせ
ステータスページ
ステータスを表示できますERDDAP™どのブラウザからも<ベースUrl>/erddap/status.html
- このページは動的に生成されます。そのため、常に最新の統計データが作成されます。ERDDAPお問い合わせ
- リクエスト数、メモリ使用量、スレッドスタックトレース、タスクスレッドなどに関する統計が含まれます。
- ステータスページは誰からでも閲覧できるため、できるだけ多くの情報が含まれていません。デイリーレポートお問い合わせ