]> git.ipfire.org Git - thirdparty/apache/httpd.git/commit
Use AcceptEx (a.k.a. accept and receive) on windows NT. Begin work to make
authorBill Stoddard <stoddard@apache.org>
Fri, 20 Aug 1999 20:20:33 +0000 (20:20 +0000)
committerBill Stoddard <stoddard@apache.org>
Fri, 20 Aug 1999 20:20:33 +0000 (20:20 +0000)
commitf00de857787f21fca36f347d5bbea07b8675a81f
tree1c1f9d978ba941b129708ecd0860fdbc46ffb5e0
parent620daec03c33e7718c94f80d7ed1d08434ec8089
Use AcceptEx (a.k.a. accept and receive) on windows NT. Begin work to make
the WIN9x code co-exist with the NT specific code. Since I started this work,
I've managed to improve the static page serving performance of Apache on NT by
almost 50%. Still a long way from Apache on Linux though.

TODO:
- Reuse the AcceptEx accept socket (performance)
- Clean up the organization of the winnt mpm
- Implement Async AcceptEx and Receive. Will this break modules?
- File handle cache (file i/o accounts for more than 50% of the time per request)
- TransmitFile (I have prototype code implemented). Should we add a send_file API
to the I/O control layer? Maybe Apache should always try to send_file. Platforms
that don't support send_file could in turn, invoke the appropriate buff code
which would then invoke socket iol write/writev.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83739 13f79535-47bb-0310-9956-ffa450edef68
server/mpm/winnt/mpm_winnt.c
server/mpm/winnt/mpm_winnt.h