時々、GoDaddyでホストされている私のWebサイトが物理メモリの過負荷のためにクラッシュします。私のホストは、PHPプロセスがサーバーをオーバーロードしており、どのWordPressプラグインがこの原因であるかを見つけようとしましたが、top
を実行すると、これを取れ:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9204 thisusr 38 18 287m 68m 40m S 0.0 0.2 0:43.58 php
11175 thisusr 38 18 286m 66m 40m S 0.0 0.2 0:37.86 php
13536 thisusr 38 18 279m 60m 40m S 0.0 0.2 0:21.61 php
14091 thisusr 38 18 284m 66m 40m S 0.0 0.2 0:18.29 php
14285 thisusr 20 0 136m 1456 668 S 0.0 0.0 0:00.02 pure-ftpd
15101 thisusr 20 0 135m 1500 704 S 0.0 0.0 0:00.04 pure-ftpd
17461 thisusr 20 0 98956 15m 2712 S 0.0 0.0 0:00.00 cpsrvd-ssl
17466 thisusr 20 0 99092 15m 2712 S 0.0 0.0 0:00.00 cpsrvd-ssl
17745 thisusr 20 0 14908 1132 944 R 0.0 0.0 0:00.00 top
18979 thisusr 20 0 104m 1984 1004 S 0.0 0.0 0:00.35 sshd
18983 thisusr 20 0 11508 1332 1100 S 0.0 0.0 0:00.04 bash
どのWordPressプラグインが「php」をコマンドとして各プロセスにマップするかを見つけるにはどうすればよいですか?
実際、どのプラグインが問題であるかを知る方法があります。 P3プラグイン (皮肉なことにGoDaddyによって記述された)を使用して、各プラグインの実行時間に関するレポートを生成できます。通常、実行時間が長くなると、消費されるリソースが増え、最初に調べるプラグインに関する初期ガイダンスが得られます。
現在、Godaddyにより、より高い物理リソースレベルを購入できるようになりました。 1024を購入して使用するプラグインの数が少なく、サイトで同じ問題が発生しましたが、使用するプラグインの数が少なくなり、1024(リソースレベル2)を購入しました。現在、私のサイトは毎日1万人の訪問者を抱えています。
残念ながら、WordPressでは、どのプラグインがリソースを消費しているかを知ることができません。プラグインを1つずつ無効にしてから、試行する必要があります。データベースを最適化して、多くのリソースを消費しないようにすることもできます。
GoDaddyでどのホスティングプランがあるかを示すと役立つ場合があります。