Apache2.4 + Windowsでサーバが固まった話
以下が当時の環境
- Windows Server 2012 R2
- Apache 2.4
- PHP 5.6
「PHPのアプリが遅い」と言われ、
WEBサーバとDBサーバの通信が怪しいということ(にしておいて)、それぞれのサーバのTCPのやり取り・フラグをシーケンス図に書いたりした結果
わからないこと が わかった
どうしようかな~と思ったとき、PHPにはスクリプトの処理時間が30秒(デフォルトで)以上掛かると、 処理を中断する機能があったことを思い出した。
なんでそれが動作しないんだろうなー・・・
あり得るとしたら・・・Apacheが固まっているぐらいしか・・・
いやーそんなことあるのかなー(半信半疑)?
「Apache Windows 固まる」で検索したら直ぐに出てきたでござる(´・ω・`)
上記のサイトを参考に設定を追加した。
# Apparently this fixes an issue with Apache 2.4.6 on Windows hanging # when serving requests from Internet Explorer 10/11. # see http://stijndewitt.wordpress.com/2014/01/10/apache-hangs-ie11/ # Windows + Apacheでプロセスが固まるのを防ぐための設定 AcceptFilter http none AcceptFilter https none
動作を確認した所、一応現象は出なくなった
アプリケーションが遅いって言われたら、まず疑うべきはアプリケーションより環境やなと思った今日このごろです。