| william_os4y ( @ 2007-02-13 20:21:00 |
FAPWS status and progress
I've been busy since last 2 months to fix several bugs in the current implementation.
I've nevertheless add some minor features that increase a little bit the global performance: internal caching, refactory of some classes, ...
Now fapws can resist nicely to massive attacks:
- via the ApacheBenchmark tool with 100, 200, ... concurrent connections.
- via 50 "wget -r" in parallel.
- both combined.
Fapws still need to be enhanced in the HTTP headers parsing. I suspect that it can crash is the header is not correctly formatted.
Based on the same html page, Fapws can reached (on my machines) 728#/sec. This is a major step compared to CP or Twisted (198#/sec). But, we still have room for improvement, indeed I have 4235#/seq with Lighttpd.
Many thanks for the different feedback, comments, suggestion and bug fixes I've received.
William
PS:
- simple web site running FAPWS: http://www.opensource4you.com:8080/
- Code repository: http://www.opensource4you.com/cgi-bin/p ygitweb/views.py?project=fapws%2F.git
I've been busy since last 2 months to fix several bugs in the current implementation.
I've nevertheless add some minor features that increase a little bit the global performance: internal caching, refactory of some classes, ...
Now fapws can resist nicely to massive attacks:
- via the ApacheBenchmark tool with 100, 200, ... concurrent connections.
- via 50 "wget -r" in parallel.
- both combined.
Fapws still need to be enhanced in the HTTP headers parsing. I suspect that it can crash is the header is not correctly formatted.
Based on the same html page, Fapws can reached (on my machines) 728#/sec. This is a major step compared to CP or Twisted (198#/sec). But, we still have room for improvement, indeed I have 4235#/seq with Lighttpd.
Many thanks for the different feedback, comments, suggestion and bug fixes I've received.
William
PS:
- simple web site running FAPWS: http://www.opensource4you.com:8080/
- Code repository: http://www.opensource4you.com/cgi-bin/p