01-21-2024, 09:30 PM
(This post was last modified: 01-21-2024, 09:32 PM by Alexandre Machado.)
These numbers were obtained running on a real machine with 14 cores. I'm using an Indy server and the test tool used is jmeter.
There is a "problem" with this test which is, both server and client are running on the same machine, something that tends to affect the results. When I publish the real thing, I'll be redoing the tests using 2 different machines on a network. Also, this is an Indy app that is basically only testing the http server itself.
The main goal was to show how the memory managers deeply affect the performance and picking one may be hard sometimes (you always want the best performance, sure, but memory usage may vary - and it does - a lot from one MM to another).
Regarding Indy/ISAPI/Http.sys, what I can tell you now is that Http.sys is faster than Indy, as expected btw. But Indy doesn't perform bad at all. Actually I was gladly surprised with Indy's performance, especially considering that part of the Delphi community usually curses Indy performance (the fame worsened after a developer named Roberto Schneider published a performance comparison many years ago, which I particularly found poorly executed).
There is a "problem" with this test which is, both server and client are running on the same machine, something that tends to affect the results. When I publish the real thing, I'll be redoing the tests using 2 different machines on a network. Also, this is an Indy app that is basically only testing the http server itself.
The main goal was to show how the memory managers deeply affect the performance and picking one may be hard sometimes (you always want the best performance, sure, but memory usage may vary - and it does - a lot from one MM to another).
Regarding Indy/ISAPI/Http.sys, what I can tell you now is that Http.sys is faster than Indy, as expected btw. But Indy doesn't perform bad at all. Actually I was gladly surprised with Indy's performance, especially considering that part of the Delphi community usually curses Indy performance (the fame worsened after a developer named Roberto Schneider published a performance comparison many years ago, which I particularly found poorly executed).

