1

最近、apache の代わりに lighttpd を使い始めましたが、より使いやすく高速であることがわかりました。

サイトをオンラインにするという私の目的を果たすための私の構成とその他のツールをさらに詳しく知るために、ここにそれらがあります.

  1. lighttpd 1.4.31
  2. RAM - 2GB

max-procs = 2, PHP_FCGI_CHILDREN = 4, PHP_FCGI_MAX_REQUESTS = 10000

free ram -- 186 free and 652 cached

問題 :

観察によると、負荷が 4.00 まで増加するとサイトがダウンしますが、なぜそうなったのかわかりません。

lighttpd を提供するのに十分なメモリが得られたら、どのように最適化すればよいですか。

4

1 に答える 1

1

これは、Typo3 + Fastcgi + Fam と低メモリとアグレッシブなチューニングを備えた私の lighttpd 構成ファイルです。Web サーバーがすべてのサーバー RAM (512M) を消費する前に、Apache の代わりに Lighttpd を使用し、いくつかの調整を行ったところ、25M の空き RAM があり、Typo3 は大幅に高速に実行されていました。それが役立つことを願っていますか?

## サーバーが受け入れる最大同時接続数 (server.max-fds の 1/2)
server.max-connections = 1024
# ファイル記述子の最大数、デフォルト = 1024
server.max-fds = 2048
#サーバーが接続を終了する前のキープアライブセッション内のリクエストの最大数、デフォルト= 16
server.max-keep-alive-requests = 0
# アイドリングのキープアライブ接続が切断されるまでの最大秒数、デフォルト = 5
server.max-keep-alive-idle = 1
# 待機中の非キープアライブ読み取りがタイムアウトして接続を閉じるまでの最大秒数、デフォルト = 60
server.max-read-idle = 15
# 待機中の書き込み呼び出しがタイムアウトして接続を閉じるまでの最大秒数、デフォルト = 360
server.max-write-idle = 15
# どのイベント ハンドラーを使用するか、デフォルト = ポーリング
server.event-handler = "linux-sysepoll"
# ネットワーク書き込みの処理方法、デフォルト = writev
server.network-backend = "linux-sendfile"
# FAM または Gamin のインストールが必要、デフォルト = シンプル
server.stat-cache-engine = "ファム"
# ファイル アクセス時に atime 設定を更新するかどうか、デフォルト = 無効
server.use-noatime = 「有効にする」
## キロバイト単位の単一クライアント接続の帯域幅制限 (0 = 無制限)
connection.kbytes-per-second = 0
## キロバイト単位のグローバル サーバー帯域幅制限 (0 = 無制限)
server.kbytes-per-second = 0
#### 期限切れモジュール
expire.url = ( "" => "アクセスプラス 20 日" )

#### mod_evasive
evasive.max-conns-per-ip = 250

#### リクエスト メソッド「POST」のサイズをキロバイト (KB) で制限する
server.max-request-size = 1024

#### マルチレンジリクエストを無効にする
server.range-requests = "無効にする"

# モジュールの選択
サーバーモジュール = (
                                "mod_rewrite",
# "mod_redirect",
# "mod_alias",
                                "mod_access",
# "mod_cml",
# "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
                                "mod_setenv",
                                "mod_fastcgi",
# "mod_proxy",
# "mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
# "mod_cgi",
                                "mod_compress",
# "mod_ssi",
# "mod_usertrack",
                                "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
                                "mod_accesslog",
                "mod_evasive"               
 )

  fastcgi.server = ( ".php" =>
      (( "socket" => "/tmp/php-fastcgi.socket",
          "bin-path" => "/usr/bin/php-cgi",
          "max-procs" => 5,
      「アイドルタイムアウト」=> 20、
          "ビン環境" => (
              "PHP_FCGI_CHILDREN" => "10",
              "PHP_FCGI_MAX_REQUESTS" => "5000"
          )、
          "broken-scriptfilename" => "enable"
      )))
  )
于 2012-09-13T08:27:37.277 に答える