サーバーの安定化対策(Apache設定変更)メモ
2019.04.01
以前から接続が不安定になる現象が多発しておりApacheの設定を変更しました。
Windowsで外部からアクセス時に,急に画面が止まる現象が多発。とくにIEのアクセスで多い。
Apacheの接続が不安定 対策メモ
ネットで調べて,下記対策を実施、
まず、httpd.confの1行だけ
#Include conf/extra/httpd-mpm.conf
のシャープをはずす。
httpd-mpm.conf の4行に
< IfModule mpm_winnt_module >
ThreadsPerChild 150
MaxConnectionsPerChild 0
< /IfModule >
↓
< IfModule mpm_winnt_module >
ThreadsPerChild 150
MaxConnectionsPerChild 0
AcceptFilter http none
AcceptFilter https none
EnableSendfile off
EnableMMAP off
ThreadStackSize 8388608
< /IfModule >
に変更書き足し
ちなみに、Apache2.2の場合は「Win32DisableAcceptEx」を記載するらしいが,それだとApacheが立ち上がらないので、2.4の場合はこうらしいです。
ThreadsPerChild 150 #子プロセスのスレッド割り当数
MaxConnectionsPerChild 0 #0は無制限
AcceptFilter http none
AcceptFilter https none
EnableSendfile off
EnableMMAP off
ThreadStackSize 8388608 #PHPのメモリー確保らしい
上記変更後,安定しているようです。とりあえず不都合は感じられません。
Windowsで外部からアクセス時に,急に画面が止まる現象が多発。とくにIEのアクセスで多い。
Apacheの接続が不安定 対策メモ
ネットで調べて,下記対策を実施、
まず、httpd.confの1行だけ
#Include conf/extra/httpd-mpm.conf
のシャープをはずす。
httpd-mpm.conf の4行に
< IfModule mpm_winnt_module >
ThreadsPerChild 150
MaxConnectionsPerChild 0
< /IfModule >
↓
< IfModule mpm_winnt_module >
ThreadsPerChild 150
MaxConnectionsPerChild 0
AcceptFilter http none
AcceptFilter https none
EnableSendfile off
EnableMMAP off
ThreadStackSize 8388608
< /IfModule >
に変更書き足し
ちなみに、Apache2.2の場合は「Win32DisableAcceptEx」を記載するらしいが,それだとApacheが立ち上がらないので、2.4の場合はこうらしいです。
ThreadsPerChild 150 #子プロセスのスレッド割り当数
MaxConnectionsPerChild 0 #0は無制限
AcceptFilter http none
AcceptFilter https none
EnableSendfile off
EnableMMAP off
ThreadStackSize 8388608 #PHPのメモリー確保らしい
上記変更後,安定しているようです。とりあえず不都合は感じられません。