Does the event MPM work on Windows? Or is Apache on Windows still limited to the winnt MPM? If so, doesn't this leave Apache on Windows /far /behind other platforms when it comes to threads required for a given load?

I guess it doesn't matter *that* much until the event MPM and mod_ssl work out their differences such that one can reduce the threads required when HTTPS is used. For those who use a lot of HTTPS, the event MPM doesn't seem to buy one anything for now, right?

On 2/21/2012 1:00 AM, William A. Rowe Jr. wrote:
On 2/20/2012 8:04 AM, Jess Holle wrote:
Ok, issues with all mod_ssl would be a big problem.

If you needed to do DisableWin32AcceptEx, though, then something was already 
not quite right.

What you mean by "mod_ssl on a port", though?  You just mean running an HTTPS 
listener right?
Precisely.  mod_ssl does not interact well (expects its bucket read to be
blocking) against the incomplete response created by a 'data-less' AcceptEx
or accept().  There are a ton of weird variations in which blocking states
are inherited from a listening socket to an AcceptEx socket vs an accept
socket on Windows.  That's where the problem is, and those in a position
to debug hadn't hit on this state (and the fact that the timing has to be
very fast means that it isn't easily reproduced in a debug environment).

Most modules won't care.  As Steffan points out, most non-ssl modules don't
care either.  mod_ssl freaks out, but we can't exactly put the blame on
mod_ssl when it explicitly demanded a blocking response.

Reply via email to