2

私が使用しているフレームワークは SocialEngine.net v4 と呼ばれ、Zend で完全に記述されているため、めちゃくちゃ CPU を集中的に使用します。SocialEngine は PHP であり、MySQL を使用します。

OS、提案するハードウェア (デュアル xeon、amd、RAM の量など)、および大量のトラフィックを処理するために適切に最適化する方法を知る必要があります。

現在、ユーザーは 11,000 人しかいませんが、実行速度が非常に遅く、ページの読み込み時間は 7 秒です。

ただし、フレームワークにはmemcachedとキャッシュ用のapcオプションがインストールされていますが、APCまたはMemcacheをオンにしても、十分な違いはありません...

mysql、inoodb の調整、apache の調整、パフォーマンスの調整、ハードウェアの種類、および RAM の量を最適化する限り、これを攻撃する最善の方法を知る必要があります。

私は非常に大きなマーケティング計画を立てており、おそらく 1 日あたり 1,000 件以上のサインアップによってトラフィックが増加し始めるでしょう. 最初にマーケティングを行ったとき、6 時間で 50,000 のユニーク、20,000 のサインアップ、および 500,000 のページビューを行いました... (サーバーがクラッシュし、ユーザーの半分を失いました... それ以来、再構築しようとしていたため、マーケティングを行っていません)

4

3 に答える 3

6

xdebugから始めて、アプリケーションのプロファイリングを行い、ボトルネックを見つけることができます

于 2010-12-02T18:08:58.063 に答える
0

本音をいうと?そして、これは私の意見であり、単一のサーバーに少額のお金を費やすのではなく、多くの小さなサーバーを購入してそれらの負荷を分散します。Mac Miniはこの点で優れており、必要に応じて標準のOSXまたはLinuxを実行できます。1台の$5000マシンよりも、10台の小さな$500マシンの方がはるかに高いパフォーマンスが得られます。

于 2010-12-02T18:25:50.950 に答える
0

セットアップに関する情報は提供されません。

サーバーはいくつありますか? 彼らはどのようなサービスを実行していますか?

APC と Memcached がオンになっていると言うとき、実際に動作するように設定していますか?

Apache はいくつの接続を許可していますか?

MySQL の構成はどのようなものですか? メモリ設定は最適化されていますか? 最も重要なことは、すべてのテーブルが適切にインデックス化されているか? スロー クエリ ログを確認しましたか? クエリに対して EXPLAIN を実行しましたか?

ZF に関しては、テーブルのメタデータをキャッシュしていますか? ネットワーク トラフィックを節約するために、変更されないテーブルをキャッシュしていますか? 公式の ZF 最適化ガイドを確認しましたか?

また...なぜZFがCPU使用率を殺していると思いましたか?

于 2010-12-02T19:41:55.837 に答える