我在WSO2 ESB dbreport mediator中进行了测试。 当我从数据库A向WSO2 ESB发送“BIG消息”(100或1,000或10,000 ... 500,000行)时。 并且WSO2 ESB将消息拆分为迭代调解器的行, 然后使用DBReport介体逐行写入数据库B(通过数据源池)。
写100行时,花了5秒钟, 写1000行时,花了188秒, 然后写入10,000行,需要花费19163秒。
如何有效使用DBReport调解器?
感谢。
答案 0 :(得分:2)
在WSO2 ESB中同步执行DBReport介体,这意味着执行此DBReport介体的线程将一直停留,直到数据库操作完成。这意味着性能低于异步执行时的性能。
因此,要获得最高性能,请使用WSO2数据服务服务器并使用DSS执行插入数据库操作。这样你就可以获得最大的性能。