2011-07-07 8 views
0

私はLighttpd(1.4.28)WebサーバーをCentOS 5.3とPHP 5.3.6でfastcgiモードで実行しています。小さなファイルを扱う多くの接続でLighttpdを最適化する

サーバー自体は1GB RAMのクアッドコアで、ビデオプラットフォームの視聴統計情報を記録するために使用されます。

各リクエストは非常に小さなxmlの投稿で構成され、受信PHPスクリプトは単純なINSERTまたはUPDATE mysqlクエリを実行します。 PHPは要求を確認するための非常に小さな応答を返します。

これらのリクエストは非常に頻繁に実行されるため、できるだけ多くの同時接続を高速なリクエスト/秒で処理できるようにする必要があります。

私は単一の要求が行われるだけで、接続を開いたままにする必要はないため、キープアライブを無効にしました。

私が気にすることの1つは、サーバー状態では、「読み取り」状態で多くの接続が発生していることです。私はそれを取るこれはserver.max-read-idleによって制御され、デフォルトで60に設定されていますか?私は接続の大部分が長時間開いたままになっているのを見ているので、これを5のようなものに変更することは大丈夫ですか?

はまた、私はこれは私はそれが、この場合はApacheよりも適しているだろうと思ったとしてlighttpdのをセットアップする私の初めての経験である小さな要求

のサーバたくさんのことができるようにするためのlighttpdを最適化するために、他に何を行うことができます。

イルファン

答えて

1

おかげで私はこの問題は、Webサーバではなく、PHPアプリケーションでは、特にMySQLの一部ではないと考えています。

lightyをapache + mod_phpに、mysqlをNoSQLのようなRedisに置き換えて、INSERTリクエストをデータベースにキューイングします。次に、MySQLにデータを挿入するデーモン/ crontabを書きます。

Redisの代わりに、私たちは1つのディレクトリにTXTファイルを作成しました。私がここに書いた後、私が知っている

+0

は、2年後であるが、これを見て、私はMOのカップルをプログラム - https://github.com/nmmmnu/Micro-HTTPD、我々は1つのオートコンプリートのためにそれ以来、それを使用しています。 – Nick

関連する問題