0

私はこれらすべてにかなり慣れていませんが、最適化については OCD です。

wordpress 用の LEMP セットアップを実行している Web サーバーを最適化しようとしています。

私のセットアップと比較して驚異的なパフォーマンスを発揮するように見えるため、w3トータルキャッシュの代わりにWPハイパーキャッシュを使用しています

blitz.io を使用して、ドメインで 450 人のユーザーをテストし、450 人から始めて 60 秒間スローします。

これは私の結果です: 5 秒でのスパイクはエラーとタイムアウトです http://i.imgur.com/CdpBz.png

スパイク中の htop: http://i.imgur.com/OhEyS.png

メモリ使用量が少ないことがわかるように、2.5 Ghz の 2 CPU と 2.5 GB メモリを備えた vps です。

nginx: worker_processes 1; worker_connections 1024;

php-fpm: 動的、pm.max_children = 10、pm.start_servers = 2、pm.max_spare_servers = 2、;pm.max_requests = 500 デフォルト値 = 0

nginx worker_processes を変更せずに 2 に増やしました。変更せずに php-fpm の設定をいじりました。私が見るべきものはありますか?

4

1 に答える 1

1

これはそれほど悪くはありません。19kリクエストのうち最大40のタイムアウトは正常です。同様の結果が得られました。

チューニングに関して:

  • http://wiki.nginx.org/HttpFastcgiModule#fastcgi_cacheを調べてください。これを使用すると、phpに触れることをまったく回避し、nginxがすべてのキャッシュを実行します。batcache(http://evansolomon.me/notes/faster-wordpress-multisite-nginx-batcache/)もご覧ください。

  • オブジェクトのキャッシュについては、apc/memcachedを調べてください。これにより、キャッシュされていないリクエストが高速になり、バックエンドの応答性も向上します。apcは、phpのメモリフットプリントも削減します。日常の使用では、これにより大きな違いが生じます。これは、多くのリクエストがキャッシュ可能でない場合にも役立ちます(たとえば、多くの新しいコメント)。

  • php5.4の使用を検討してください。はるかに高速で、必要なメモリも少なくて済みます。

  • mysqlクエリキャッシュを有効にします。http://mysqltuner.comは、サーバーを構成するためのちょっとしたスクリプトです。

ピーク転送の測定は、ほとんどの場合、スケーラビリティの良い指標ではありません。実際のユーザーの動作はおそらく異なります。

編集:静的なnginxページでblitz.ioを試してください。それでもタイムアウトがある場合、問題はおそらくblitz.ioまたは他の場所にあります。また、ページのgzip圧縮をアクティブにします。

于 2012-07-03T11:15:51.303 に答える