web-dev-qa-db-ja.com

Webサーバー用のプロセッサの選択:GHzまたはキャッシュサイズのどちらがより重要ですか?

linuxnginx、およびphp-fpmベースのWebサーバーを実行する新しいサーバーを選択しています。ほとんどの場合、すべての作業サーバーが実行しています-レンダリング Twig phpテンプレート

現在のサーバーには休眠プロセッサがあり、ほとんどの場合過負荷になっています。

model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cpu MHz     : 3301.000
cache size  : 6144 KB

アップグレードをしている間、私は2つの意見(ほぼ同じ価格)に出くわしました:

  • CPU:Intel®Xeon®E5-2609(10Mキャッシュ、2.4 GHz、6.40 GT /sIntel®QPI)
  • CPU:インテル®Xeon®プロセッサーE3-1270V2(8Mキャッシュ、3.5 GHz)

まず、キャッシュが大きく、GHzが小さくなっています。文字列関数のようなPHPレンダリングタスクにはどちらが良いでしょうか?

1
Temnovit

私は通常、より良いチップよりもE3を推奨することを嫌いますが、特定のE5にはハイパースレッディングがありませんが、E3にはハイパースレッディングがあります。したがって、E3は一度に8つのスレッドを処理できますが、E5は4つしか処理できません。

したがって、このシナリオでは、「少ない」チップの方がスレッド容量が多く、クロック速度が最大50%速いため、システムのメモリが大幅に制限されていない限り(E5のメモリスループット容量ははるかに速い)、E5よりもE3をお勧めします。 。

FAQに明記されているように、通常は製品の推奨事項を作成しないことに注意してください。ただし、この場合は簡単な回答でした。将来的にはこれを検討してください。

4
Chopper3

これはWebサーバーであるとおっしゃっていたので、PHPテンプレートを同時にレンダリングするための多くの個別のリクエストを処理していると仮定します。

2つのCPUを比較すると( http://ark.intel.com/compare/64588,65727 )E3にはより多くのスレッド(論理コア)があり、複数のphpを処理できる可能性が高いことに注意してください- fpmスレッドの方が優れています。 1つのCPUを他のCPUよりも使用して1つのPHPプロセスを完了するのにかかる時間は、無視できる可能性があります。一度に実行できる並列作業の量からより多くの利益を得ることができます。

ただし、これはCPU作業を行っているという事実にのみ基づいています。今日の私の経験では、CPUがボトルネックになることはめったになく、高速ディスク(高RPMまたはSSD)、メモリ量、および基盤となるOSを検討していました。これらはすべて、CPUキャッシュサイズよりもアプリケーションの速度においてはるかに大きな要因です。

また、これらのCPUを選択する際には、1台のマシンで複数のCPUを実行するか、32 GBを超えるメモリ(E3の最大値)を実行するかを検討する必要があります。

1
Andy Shinn