質問: お世話になります 公開しているサーバー(Centos 自宅サーバー)がアクセスが困難なほどに重くなるタイミングがあって、ご質問させていただきます 自宅で公開しているサーバーは ルーター → WEBサーバー → (Mysql, Redisクラスター, MongoDBのレプリカセットのDBサーバー)という構成です (その他にDNSもあり) 重くなるタイミングは、ルーターからの接続WEBサーバーを**別のWEBサーバー(構成管理ツールで作成した同じ機能のWEBサーバー)に切り替えるタイミング**で、長くて10分ほどサイトが反応してないのでは?と思われるほどの重さになります その後**時間の経過で重さは解消**されます (再び元のWEBサーバーに戻すと、戻す際に10分ほどサイトが反応しない同様の反応がある) 上記の反応しない時間は、アクセスが多い時間帯のみ発生して(より長く)、アクセスが少ない時間には発生していません(又は重くなるほど発生していない) 時間の経過とともに重さが解消されるので実害はなさそうですが、WEBサーバーに対してロードバランサを使用していたのが上記の問題のために事実上使用不可能になっています(ロードバランサで切り替えるとサイトが継続して反応しないことに)(ロードバランサを使用しないで、ルーターから切り替えても上記の現象は発生) アクセスが多いタイミングで発生するので長時間の再現をしづらいのも困っている点です(秒間2,3アクセスから) Muninでチェックしたところ、デフォルトの監視項目では変化した点は特になさそうです ログをチェックしたところ、Apacheのログ・PHPのエラーログとも通常通りでエラーは出力されていませんでした ネットワークを切り替えたタイミング(例えばWEBサーバー192.168.0.100からWEBサーバー192.168.0.101)で発生しているので**ネットワークの問題**だと思っていますが、1週間ほど迷宮をさまよっています 解決方法をぜひお願い致しますm(__)m
回答: > > ネットワークを切り替えたタイミング(例えばWEBサーバー192.168.0.100からWEBサーバー192.168.0.101)で発生しているのでネットワークの問題だと思っています > > > Webサーバやその先のサーバで何らかの初期化処理が実行されている可能性も あるのではないでしょうか。 (元のサーバからのredisへの接続が残っていてタイムアウトするまで新しいサーバから接続できないなど。) Webサーバでの処理時間の情報はないでしょうか? (Apacheであれば、ログフォーマットに%Dを指定すればアクセスログに出せるはずです。) 遅くなったときのポートのESTABLISHの数などはどうなっていますか? それから、別の観点ですが、現象が発生しだした頃に、(一週間前でしょうか) 何らかの変更は行っていないですか?