私たちはいくつかのバックエンドWebサービスと統合されたcherrypyサービスを持っています。ロードテスト中、cherrypyプロセスはしばらくすると定期的にクラッシュします(45分)。ボトルネックは、使用しているバックエンドWebサービスであることがわかっています。クラッシュする前に、バックエンドサービスにアクセスすると500と503のエラーが発生しますが、なぜcherrypy自体がクラッシュするのか理解できません(プロセス全体が終了しました)。問題がどこにあるかを調査する方法を私に教えてもらえますか? thread_poll(50)があまりにも多くのリクエストをキューに入れている可能性はありますか?チェリーピークラッシュの調査方法は?
2
A
答えて
0
私の初期のチェリーピーの時代に、私は一度クラッシュしました。私は、segfaultによって引き起こされるPythonプロセスのクラッシュを意味します。私が調査したところ、私はMySQLdb接続を混乱させ、CherryPyスレッドが相互にアクセスできるオブジェクトにキャッシュすることを発見しました。 MySQLdb接続はスレッドセーフではないため、作成されたスレッドからのみアクセスする必要があります。同時実行性が原因でクラッシュが非決定的に見え、ロードテストでのみ発生します。ロードテストはここでデバッグツールとして動作します。Apache JMeterまたはLocust(Pythonic)を試してみてください。
プロセスがクラッシュすると、スタックトレースを持つコアダンプを書き込むようにLinuxに指示することができます(たとえば、私の例ではMySQLdbのCコード側)。しかし、エイリアンの低レベルのC環境はあなた(それは私にとって)であり、スタックトレースは、クラッシュの原因となっているライブラリを見つけ出したり、少なくとも疑わしいサークルを絞り込んだりするのに役立ちます。ここにはan article about itがあります。
また、CherryPyにはほとんど問題がないことにご注意ください。それは実際には非常に安定しています。
関連する問題
- 1. PhoneGap UI調査
- 2. odoo調査テキストラベル
- 3. クラッシュダンプのソケット調査
- 4. 調査データを構成する方法は?
- 5. 調査を評価する最良の方法
- 6. 調査の列挙体C#
- 7. Javaのオープンソース調査/アンケートエンジン
- 8. Rails:調査回答のモデリング
- 9. SharePointで調査作成時にワークフローを設定する方法
- 10. ユーザビリティ調査のためのアイトラッキングパッケージ?
- 11. Firefoxでの不明なネットワークエラーの調査
- 12. SQLiteデータベースとその関係の調査
- 13. MooToolsでの実装/拡張の調査
- 14. iOSクラッシュの調査方法NSOSStatusErrorDomainコード= -50「クエリのクラス名がありません」
- 15. 調査質問の並べ替え?
- 16. 調査のフロントエンドをMVCアプリケーションにレンダリング
- 17. IPV6の使用状況調査
- 18. 調査中の複数選択データR
- 19. コールスタックの検査方法
- 20. モジュールの検査方法
- 21. .aライブラリの検査方法?
- 22. は、次の文は、私の調査に基づいて、emacsの
- 23. dotnetnuke、調査モジュールとモジュール開発
- 24. ボタンの調整方法は?
- 25. データベース設計:生データを調査して既存のデータベースにモデル化する方法は?
- 26. 巡回冗長検査の方法
- 27. 調査のためのデータベース管理のソースコード
- 28. WPF MVVMコンボボックスのSelectedItemまたはSelectedValueのは、調査の少し後に更新
- 29. JQuery.surveyの過去4回の調査結果を表示
- 30. 米国の住所の国勢調査を決定する
CherryPyはクラッシュすると例外をスローしますか? どこでもマルチプロセッシングを使用していますか? –