2016-09-12 11 views
0

私はWSO2 ESB 4.9.0でAPIに、API1とAPI2を作成しました。 API2はAPI1から非同期に呼び出されます。これらの2つのAPIは毎日120万リクエストを処理し、各リクエストには10​​0KBから500KBのxmlファイルサイズが含まれています。 CPU使用率が高いため、frequntサーバの再起動が強制されます。メモリ消費は正常です。私が非同期フローがcontenxtから大規模なXMLをクリアすることができないと思われる理由の1つは、数時間スタックされ、CPU使用率が上昇している...私は解決するために適切な場所を見ていないかもしれない問題はありますが、これらの問題をすべて取り除きたいのですが···迅速なヘルプはここにありますWSO2でのAsync API呼び出しの応答を落とす方法ESB 4.9.0

+0

thread_dump.txt> PID

jstack $ PIDを取得します、あなたはドロップメディエーターと試みたことがありますか? –

+0

私はまだドロップメディエーターで試したことはありません。ドロップするとメッセージがドロップされますが、依然としてクライアントに応答を返そうとしました – storia321

+0

あなたがポイントを得ているかどうかわかりません。多分、応答メディエーターが助けてくれるでしょう。 https://docs.wso2.com/display/ESB480/Respond+Mediator –

答えて

0

正確な要件を正確に把握しておらず、レスポンスを削除したいと思います。しかし、私はあなたがスレッドダンプを分析して、異常なCPU使用率を引き起こす原因を特定することができると思います。そのためには、-Hを実行してスレッドリストを取得し、スレッドダンプを取得し、スレッドのスタックトレースを解析して問題を引き起こします。

ps -ef | wso2esbはgrep - これは

関連する問題