Re: SOAP performance data and open benchmarks

Robert van Engelen <[email protected]>
Newsgroups gmane.comp.windows.devel.soap.general
Message-ID <SOAP%[email protected]>
We developed the gSOAP toolkit for C and C++ at Florida State University and
tested several SOAP packages to compare ease-of-use and performance. The
investigation is part of a federally funded research project. The tests were
subject to change as SOAP toolkits were maturing and so we didn't publish
the results of this investigation yet.

IMO, the better toolkits are easy to use (e.g. fully automated and offer
more than just a library-based API) and provide a fast and scalable
solution.

Through research (and using common sense), it is clear that it is not always
possible to achieve equal or better performance than Java RMI, because
SOAP/XML is bandwidth demanding. Sure, if you discount communication
latencies than SOAP/XML could be just as fast compared to Java RMI. However,
certain types of messages such as arrays of floats introduce a significant
overhead in communication. Messages that exchange strings, base64, and DIME
attachments are less demanding and performance is close to Java RMI.
Therefore, an unbiased performance comparison should consider differrent
types of messages, data, and encodings.

A secondary issue is the overhead introduced with CGI, Fast-CGI, or Apache
mod/IIS modules. Preferably, a Web service should be a stand-alone.

Here is a paper that compares performance and scalabolity of CGI vs.
stand-alone vs. Java RMI and compares the speed of different encodings:
http://www.cs.fsu.edu/~engelen/soappaper.html

The following paper focusses on performance and presents the best possible
(de)serialization speeds that a tookit can achieve:
http://www.extreme.indiana.edu/xgws/papers/soap-hpdc2002/soap-hpdc2002.pdf
We commented on these results at:
http://www.cs.fsu.edu/~engelen/soapperf.html

- Regards, Robert van Engelen, FSU Computer Science.

You can read messages from the SOAP archive, unsubscribe from SOAP, or subscribe to other
DevelopMentor lists at http://discuss.develop.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.