0

負荷の高い Web サーバー (複数のユーザー/サイト) の場合、最高のパフォーマンスを得るために何をお勧めしますか?

  • コアあたりのクロック速度が低いデュアル CPU サーバー (例: Dual E5-2620 @ 2.0GHz) または
  • コアあたりのクロック速度が高いシングル CPU サーバー (例: E3-1270 @ 3.5GHz)

直接比較すると、クロック速度が高いため、E3 の方が適しているようです: http://cpuboss.com/cpus/Intel-Xeon-E5-2620-vs-Intel-Xeon-E3-1270V2

このサーバーは、MySQL innodb データベースを使用して、CPU と IO を集中的に使用する PHP アプリケーションをホストするために使用されます。このサーバーが余分なコアの恩恵を受けることができるかどうか、またはより高いクロックでパフォーマンス/コストが向上するかどうかを知りたいですか?

ありがとうございました。

4

2 に答える 2

2

Microtechie の回答には同意しません。

PHP は、1 つのコアのみで 1 つのリクエストを実行します。ほとんどの場合、すべてのコアが使用されるわけではありません。クロック速度が高い場合、リクエストはより速く終了し、同じコアが別のリクエストを処理できます。

だから私のアドバイス:クロック速度に集中してください。

参照: https://stackoverflow.com/a/2267651/1339585

于 2016-09-29T15:26:48.583 に答える
0

考えられる状況は 2 つあります。

- One kind of processor that is just used for calculations for a single program.

この状況では、ユーザーは迅速かつ効率的に実行できることを望んでいるため、プロセッサの速度がより重要になります。Webサーバーには当てはまりません。

- On the other hand the processor used for multiple programs running at the same time. ( concurrent processes)

2 つ目は、複数のコアが便利な場合です。各プログラムを個別のコアに割り当てることができるため、各プログラムが互いに「ボトルネック」になることはありません。

- From Intel :)

ソフトウェア開発者は、シングル スレッド アプリケーションを高速化するために、クロック速度の向上だけに頼ることはできなくなりました。代わりに、開発者は競争上の優位性を得るために、アプリケーションをスレッド化された環境で実行するように適切に設計する方法を学ぶ必要があります。マルチコア アーキテクチャには、2 つ以上のプロセッサ「実行コア」または計算エンジンを含む単一のプロセッサ パッケージがあり、適切なソフトウェアを使用して、複数のソフトウェア スレッドの完全な並列実行を実現します。

- In my opinion 

マルチコア プロセッサはマルチタスクに適しており、高速プロセッサは高性能アプリケーションに適しています。3D レンダリングやゲームなどのほとんどの高性能アプリケーションは、すべての CPU パワーを消費します。

So you would need as many cores AND as much speed as possible.

この説明がお役に立てば幸いです。

于 2013-06-27T08:19:19.543 に答える