1

WSO2ESBdbreportメディエーターでテストを行っています。データベースAからWSO2ESBに「BIGメッセージ」(100または1,000または10,000 ... 500,000行)を送信すると。また、WSO2 ESBは、メッセージを反復メディエーターによって行として分割し、DBReportメディエーターを使用して行ごとにデータベースBに(データソースプールごとに)書き込みます。

100行を書き込む場合は5秒、1,000行を書き込む場合は188秒、10,000行を書き込む場合は19163秒かかります。

DBReportメディエーターをどの程度効率的に使用しますか?

ありがとう。

4

1 に答える 1

2

DBReportメディエーターはWSO2ESBで同期的に実行されます。つまり、このDBReportメディエーターを実行するスレッドは、データベース操作が完了するまでスタックします。つまり、実行が非同期で行われる場合よりもパフォーマンスが低下します。

したがって、最大のパフォーマンスを得るには、WSO2 Data Servicesサーバーを使用し、DSSを使用してデータベースの挿入操作を実行してください。そうすれば、最大のパフォーマンスを得ることができます。

于 2013-01-09T13:30:29.390 に答える