現在、apacheの監視をしています。時折お客様からくるクレームにいくら待ってもページが開かない、というものがあります。
そこで早速監視を追加しようとしたのですが、どのようにすれば分からず、皆様のお知恵を借りたいと思い、
質問させていただきます。
なお、環境はCakePHP3です。
実施したいこと
お客様がページにアクセスした時、任意の秒数待ってもページが開かなかったらアラートを出したい。
※ここでは仮に30秒とさせていただきます
試したこと
- apacheのログに「response_time:%D」(一部抜粋)を追加して何秒かかっているか監視した。
なおログ形式はLTSVになっています。
結果
- ログが記録されるのはクライアントのブラウザにページを返却した後(?)のため、例えば10分待って
ページが開いた場合はログに600,000,000マイクロ秒となってしまい、この数値を知ったところで
結局10分待たせてしまったことしかわからない。
試したこと
- httpdのCPU使用時間を計測し、何秒かかっているか監視した
結果
問題のページを開いたところ、50秒ぐらいかかって開いたが、上記のhttpdのCPU時間は1秒ほどだった。
- そのためこの計測の仕方は意味がなさそうと感じた
他に計測する値として考えたもの
- アクセス時に新規作成されるソケットの生存(?)時間。時間の取得方法が分からなかった。
なお、MySQLですが、こちらもクエリが遅く、今回の現象に一役買っています。DBについては
indexを貼って対処する予定です。
以上、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー