web-dev-qa-db-ja.com

エントリープロセスを最大限に活用する方法を見つける方法

エントリプロセスの最大数に達したため、私のサイトはダウンしています。 cPanelのスクリーンショットを次に示します。

20 of 20 Entry Processes being used

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

enter image description here

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

9
brentonstrine

Webトラフィック

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

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

悪いウェブトラフィック

サイトにあるページを特定できない場合は、Google Webmasterツールなどを使用して、サイトにアクセスできるかどうか、表示しているページを確認してください。誰かがエクスプロイトのために潜在的に使用しているインデックスが付けられたページを持っている可能性があります(バックドア)。 site:example.comを検索すると、インデックス化されたすべてのページがリストされます。

定期メンテナンス

リソースが不足する可能性のあるCRONジョブのようなものが実行されていないことを確認してください。既に圧縮されたコンテンツのtarsまたはgzipsが原因である可能性もあります。 (たとえば、グラフィックデザイナーに管理しているサーバーの1つに4GBのisoをアップロードさせたところ、夜間のバックアップ中にVPSがダウンしていました。)

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

その他

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

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

6
AbsoluteƵERØ