はじめに
この投稿では、Webサーバーのパフォーマンスをテストした方法について説明します。
その目的は、特に電力VDSが制限されている状況で、Webサーバーのパフォーマンスを最適化する方法を示すことです。
構成
すべてのテストは、1コアi5 2400および512 RAMの構成の仮想マシンで実行されます。
使用されているOSはDebian 6 x86です。 Apache 2.2.16、Nginx 1.1.4、eAccelerator 0.9.6.1、PHP 5.3.8、MySQL 5.1.49。
NginxとApacheは、ほぼ標準的な構成で使用され、同じwwwフォルダー、同じデータベースを使用します。 Nginxはphp-fpmを介して機能します。 これらすべてに純粋なワードプレスがインストールされています。 テストは、ApacheにバンドルされているApache Benchmarkを使用して行われます。
コマンド「ab -c 5 -n 300」でテストしました。これは、5つの並列クエリで300回を意味します。
生産性を向上させる主な方法はeAcceleratorになりました 。
テスト
アパッチ
占有RAM:250〜300 MB。
アクセラレータなし:
テストにかかった時間:54.913秒
1秒あたりのリクエスト:5.46 [#/ sec](平均)
リクエストあたりの時間:915.214 [ms](平均)
アクセラレータ付き:
テストにかかった時間:31.390秒
1秒あたりのリクエスト:9.56 [#/秒](平均)
リクエストあたりの時間:523.163 [ms](平均)
Nginx
占有RAM:150-250 MB。
アクセラレータなし:
テストにかかった時間:52.751秒
1秒あたりのリクエスト:5.69 [#/秒](平均)
リクエストあたりの時間:879.178 [ms](平均)
アクセラレータ付き:
テストにかかった時間:29.111秒
1秒あたりのリクエスト:10.31 [#/秒](平均)
リクエストあたりの時間:485.183 [ms](平均)
結論
テストに基づいて、私はNginxが消費するメモリがほぼ1.5倍、少し速くなるという結論に達しました。 顔の加速器の利点は、ほぼ2倍の加速であることに加えて、負荷にもかかわらず、サイトは比較的迅速に応答します(500ミリ秒)。 マシンのパフォーマンスが向上すると、アクセラレータのないWebサーバーと比較して、 300〜400%増加する可能性があります。
UPD:負荷なしでは、この同じページはアクセラレータを使用すると100ミリ秒で開き、アクセラレータを使用しないと200ミリ秒で開きます。これもかなり良いゲインです。