4

シンプルなチャットアプリを作成しています。fast-cgi 経由で PHP を使用して、Ubuntu 11.10 に nginx をインストールしました。パフォーマンスの感触をつかむために、10 秒間スリープしてから時間を報告する単純な PHP ファイルを作成しました。これをいくつかのブラウザー インスタンス (異なるブラウザー、異なるマシン) で呼び出すと、約 10 インスタンス後に応答が遅くなり、予想よりもはるかに少なくなります (数百になるまで劣化が見られないことを望んでいましたが、手動のブラウザー テストを使用することは実際的ではありません)。 .

私はシステム管理者ではなく、Web 開発者です。最適な解決策を探しているわけではありませんが (検索すると、nginx はコアあたり 10k を処理できるはずです)、数百は素晴らしいでしょう。

Nginx Push Stream Module もありますが、インストール方法がわかりません。さらに別のテクノロジを理解する必要があるようです。すぐに使用できる基本的なnginxは、私の期待、つまりPHPを使用した100以上の長期接続に対応できるはずですか?

4

3 に答える 3

0

これまでに Nginx をどのように構成したか説明できますか? 構成についてどう思いましたか?私の意見では、最も重要な設定はワーカー プロセス、ワーカー接続、open_file_cache、キープ アライブです。それらすべてをカバーする優れた記事を次に示します。

http://blog.martinfjordvald.com/2011/04/optimizing-nginx-for-high-traffic-loads/

また、ディレクティブを詳しく調べたい場合もあります。

http://wiki.nginx.org/HttpCoreModule

キープアライブ > 20 で、以前に 2 および 10240 でワーカー プロセスとワーカー接続を構成しました。

** ああ、言い忘れていましたが、オペコード キャッシングが役に立ちますか? PHP-APC をインストールしてみてください。

于 2012-04-19T22:43:05.113 に答える