エントリープロセスの限界を見つける方法は?


8

最大数のエントリプロセスがヒットしたため、サイトがダウンしました。これがcPanelのスクリーンショットです。

使用されている20の入力プロセスのうち20

リソース使用量の詳細を見ると、I / Oとエントリプロセスが最大になり、CPUとメモリの使用量が大幅に増加しています。

ここに画像の説明を入力してください

ただし、アクセスログを確認しましたが、これが発生したときに発生するWebトラフィックはそれほど多くないので、これは何らかの原因でスクリプトが発生していると思います。おそらくWordPressプラグインです。(WHM / cPanelで)実際に実行され、これを引き起こしているスクリプトを把握する方法はありますか?


1
これはWindowsまたはLinuxですか?SSHなどでボックスにアクセスできますか?topプロセッサリソースを消費しているものを確認するようなコマンドを実行できる場合があります。
AbsoluteƵERØ

回答:


6

Webトラフィック

Webログをチェックして、どのページが要求されているかを確認してください。彼らが悪いプラグインで単一のページをヒットしているなら、それはあなたがユーザーがヒットしたページ/リクエストURIを表示するはずです。画像のアップロードのサイズを変更するスクリプトのようなものは、すぐにリソースを消費します。

Webサーバーへのトラフィックが多い場合、ボットネットまたはそのような性質を持つサーバーを悪用している可能性があります。

悪いウェブトラフィック

サイトにあるページを特定できない場合は、Googleウェブマスターツールなどを使用して、サイトにアクセスできるかどうか、どのページが表示されているかを確認してください。彼らは誰かが潜在的にエクスプロイト(バックドア)に使用しているページにインデックスを付けているかもしれません。あなたは検索することができsite:example.com、それらはすべての索引付けされたページをリストします。

定期メンテナンス

リソースを使い果たす可能性のあるCRONジョブなどが実行されていないことを確認してください。何かtarSまたはgzipすでに圧縮されたコンテンツのSAロットがうまくとして犯人である可能性があります。(たとえば、グラフィックデザイナーに、管理しているサーバーの1つに4 GBのISOをアップロードしてもらい、夜間のバックアップ中にVPSをダウンさせていました。)

サーバーを管理していて、SSHのようなコマンドライン端末でボックスにアクセスできる場合は、コマンドラインtopから実行して、リソースを使用しているプロセスを確認できます。

その他の

サーバーがDDoS攻撃またはその性質の何かを受けている場合、物理サーバー自体が選択されたポートが何であってもそれらの要求を処理するため、必ずしもWebトラフィックとして表示されるとは限りません。(例えば、誰かがあなたのウェブサーバーがnon-existent-site.comのようなものの権威あるDNSサーバーであり、それからサーバーが他のボックスにそれが自分のサーバーではないことを他のボックスに伝えるのに常に費やすそれらのリクエストで溢れさせると言います探している。)

これがこのようなものである場合は、IPを変更するか(おそらく)、最後の手段として、iptablesなどで要求をブロックしてみてください。これは、実際には、パイプのさらに上のルーターで行う必要があります。


2
この包括的な回答に感謝します。おかげで、私はそれをたどることができましたwp_cron.php。これにより、明確な次のステップが得られます。
brentonstrine 2013

@brentonstrineすごい。
アブソリュート

ユーザーが大きなファイルをストリーミングまたはダウンロードするとき、彼は1つのエントリプロセスをずっと占有しますか?
Shawn

@Shawnが新しい質問を開始します。これはかなり深くなります。
AbsoluteƵERØ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.