WSO2 has been performing and publishing ESB performance data since 2007. The new article continues the ongoing work aimed at publishing useful performance numbers for potential users of ESBs and customers. In addition, the WSO2 ESB 4.6 incorporates significant performance updates to ensure that it provides leading performance in a number of scenarios.
WSO2 ESB 4.6 is the latest version of the ESB by WSO2, the company that delivers a complete enterprise midldeware platform. The data shows several performance improvements over ESB 4.5.x. The performance benchmarks are performed in Amazon EC2 as done in the previous ESB performance Round 6, so that they can be independently verified and repeated.
Performance enhancements introduced In WSO2 ESB 4.6.0
WSO2 ESB uses Passthrough Transport (PTT) as the default transport. The PTT has improved performance over the Non-Blocking HTTP Transport (NHTTP), which was the previous default transport available with WSO2 ESB. Both transports utilize the Apache HTTPCore NIO project to provide high-performance, low-latency support for HTTP.
The main difference between PTT and NHTTP is that when the PTT is the default and both the incoming transport and outgoing transport are HTTP, the PTT can utilize a single shared buffer for relaying network data from input network connections to output connections. In similar circumstances, the NHTTP transport utilizes two buffers. This improvement is particularly useful for the performance of pass-through mediation. You can find more details on performance here: http://wso2.org/library/articles/2012/03/importance-performance-wso2-esb-handles-nonobvious
Improved mediation engine to be content aware, so it can differentiate between use cases that do read and do not read the message being mediated. Consequently, it can intelligently identify scenarios where the engine can safely stream data from the incoming connection to outgoing connections without reading them to memory. With earlier WSO2 releases, users had to identify and engage pass-through support as needed.
WSO2 ESB 4.6 particularly focuses on XPath support for content-based routing. The new XPath support includes a partial compilation strategy to target specific scenarios.
- A significantly improved XSLT capability we call “Fast XSLT” provides much faster streaming transformation when used with the PTT. The new streaming XSLT mediation capability provides significant performance gains in many cases (especially when messages which can be fit in to the default buffer, performed faster than previous XSLT mediator) and also results in significantly better memory usage.
Performace data and more details can be found in this article http://wso2.org/library/articles/2013/01/esb-performance-65