私はVPSホスティングサービスで動作するカスタムスクリプトを持つウェブサイトを持っています。私は私が手に与えられたプロセスを行くとstrace
とき 特定のプロセスを実行しているPHPスクリプトを追跡するには?
: すべてのスクリプトは、フレンドリーURLのために私のスクリプトで
何かショーとして、高いCPU使用率を生成しているのはmod_rewriteと.htaccessを使用してindex.phpを通って行きますこれはわかりません:
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={90, 0}}, NULL) = 0
rt_sigaction(SIGPROF, {0x7a6b8f, [PROF], SA_RESTORER|SA_RESTART, 0x2af8ae8742f0}, {0x7a6b8f, [PROF], SA_RESTORER|SA_RESTART, 0x2af8ae8742f0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0
これは無限ループで連続して繰り返されます。
私が知る必要があるのは、この問題を引き起こす正確なPHPスクリプトを追跡する方法です。助言がありますか?
エラーログを有効にします。最大実行時間を設定します。スクリプトが誤っているエラーログを見てください。おそらくタイムアウトエラーが発生した場合にリクエストの詳細をダンプできる独自のエラーハンドラを作成して、リモートデバッガでこれを再現することができます。 – hakre
あなたはどのAPIを使用していますか? CGI? – hakre