私のPHPアプリケーションが時折ハングする問題に遭遇しています。また、Apacheサーバーの再起動に時間がかかります。このハングアップの原因を特定する方法はありますか?私のPHPアプリケーションがApacheサーバーをハングアップさせる原因を調べる方法は?
1
A
答えて
7
Linuxサーバーを使用している場合は、Apacheプロセスに大きな影響を与える可能性があります。
これは、Apacheプロセスによって行われたすべてのシステムコール(およびパラメータ)を提供し、最終的にハングアップする可能性のあるものを見つけます(または、スクリプトがリソースなどを取得しようとしていることを確認しますソケットを開いてタイムアウトまで待ちます)。
あなたはそのようにそれを呼び出す:
straceの-f -p PID
はあなたが追跡したいプロセスのPIDであることのpid。
あなたのケースでは、少数のサーバーが生成されるように(必要に応じて)Apacheサーバーの構成を変更することをお勧めします。通常のpsコマンドでpidを取得します。 さらに、-p pid1 -p pid2などを追加することで、複数のpidを同時にstraceできます。 -o filenameと-ffを使用して、各プロセスstraceをfilename.pidファイルに書き込むこともできます。次に、HTTPリクエストを実行します。あなたのリクエストを処理したプロセスは、最大の.pidファイルに格納されます。
また、 'write'システムコールなどでキャプチャするテキストの長さを指定するには-s sizeを使用します。興味のある情報がない場合もあります。
読みにくいかもしれませんが、本当に役立つ情報を提供することができます。私は絶望的な状況のために頻繁にそれを使用する!
関連する問題
- 1. UITextFieldがUIKeyboardWillShowNotificationの原因を調べる方法は?
- 2. "cv :: Exception in memory location"の原因を調べる方法は?
- 3. java.security.AccessControlExceptionの原因を調べる
- 4. ServiceHostのエラーの原因を調べる方法
- 5. PHP readfile()は終了せず、Apacheサーバーをハングアップさせます
- 6. TwitterResponseが原因でSilverlightがハングアップする
- 7. アプリケーションがクラッシュする - クラッシュの原因を見つける方法
- 8. まれにしか発生しないJavaScriptがウェブページをハングアップさせる原因を調べるために使用できるツールは何ですか?
- 9. IIS7の問題の原因を調べる
- 10. Xamarin.iOSアプリでSIGSEGVの原因を調べる
- 11. Windows Server 2008でVisual C++ 6.0アプリケーションがハングアップする原因は何ですか?
- 12. SQL Serverプロファイラトレースで報告されたエラーの原因を調べる方法はありますか?
- 13. このWPFリボンアプリケーションでWindowsがハングアップする原因
- 14. SQL Server 2005- tempdbが巨大に成長する原因を調べる
- 15. onmouseover原因を点滅させる
- 16. アプリケーションが原因UACの設定私のC#のWPFアプリケーションで
- 17. ボディにrunat =「サーバー」原因コンパイルエラー
- 18. 私のエラーの原因を調べるにはどうすればいいですか?
- 19. Apacheリダイレクトが原因でinifiniteループが発生する
- 20. 私のサーバーで負荷スパイクの原因は何ですか?
- 21. Rails:サーバーがクライアントに配信するHTTPレスポンスのサイズを調べる方法は?
- 22. IE6でFlex/FlashプリローダーがHTTPSでハングアップする原因は何ですか?
- 23. デバッグ中にVisual Studio 2008がハングアップする原因は何ですか?
- 24. Tomcatサーバーで処理されたリクエストの総数を調べる方法は?
- 25. 原因解決方法:java.lang.ClassNotFoundException:grails.mongodb.MongoEntity
- 26. C#アプリケーションのクラッシュ原因
- 27. MySqlsのパフォーマンスを低下させる原因は何ですか?
- 28. UIAlertViewがresignFirstResponderを失敗させる原因となります
- 29. TomcatがWebアプリケーションを無視する原因となるもの
- 30. Windowsファイアウォールがアプリケーションをブロックする原因は何ですか?
すでにPHPとApacheのエラーログを調べましたか? –
はい、アクセスログとエラーログを確認する必要があります。 – World
'このハングアップの原因を特定する方法はありますか? ' - はいあります。実際には多くの方法があります。しかし、正しい方向に向ける前に、問題を引き起こしているかもしれないと思われるものについて、少なくとも少し詳細を提供しなければなりません。誰かが問題の原因を推測する前に、ログやPHPコードを提供する必要があります。 – DaveRandom