ユーザ用ツール

サイト用ツール


Sidebar

ミドルウェア系:apache_httpd:apache_httpd_2.4.4:おすすめmpm設定

おすすめmpm設定

同時接続数多くて100ぐらい

これぐらいだとコンテキストスイッチを減らす方向で考えた方がよい。

2.4といえばevent MPM。同時100そう接続10万とかのアクセスをコア8つで処理する場合は以下の設定が一番早かった。(自分の環境では)

StartServers 4
MinSpareThreads 4
MaxSpareThreads 4
ThreadsPerChild 2
MaxRequestWorkers 2
MaxConnectionsPerChild 0

nginxより早かった。

  • abコマンド
ab -c 100 -n 100000 http://host/index.html
  • 結果
Apache httpd 2.4 nginx 1.4
request/sec 18682.31 17021.03

同時接続数2万とか万のオーダーに対処

スレッドとプロセスのスケールのバランスを考慮して以下のように設定。コア8つ。

AsyncRequestWorkerFactor 2
ServerLimit 32
MaxRequestWorkers 8192
ThreadLimit 256
StartServers 2048
MinSpareThreads 2048
MaxSpareThreads 2048
ThreadsPerChild 256
MaxConnectionsPerChild 0

abの同時接続数制限2万の限界は越えられる。

ミドルウェア系/apache_httpd/apache_httpd_2.4.4/おすすめmpm設定.txt · 最終更新: 2013/04/28 21:55 by matsumoto_r