例としてWordpressを使用したWebサーバーのパフォーマンスの比較

はじめに



この投稿では、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ミリ秒で開きます。これもかなり良いゲインです。



All Articles