例として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ミリ秒で開きます。これもかなり良いゲインです。

Source: https://habr.com/ru/post/J133863/


All Articles