On Win2K, I was having a consistent problem with ab in the last N
iterations with concurrency N. For example, running "ab -n 20 -c 10
http://example.com/foo" would consistently cause a poll error out after 13
or 15 requests. The message (errno == 9) was that poll was passed
something that is not a socket.
Anyway, I tracked down the problem to the post-select handling. It doesn't
quite match the pre-select handling. The attached patch makes it so. This
patch is not platform-specific, but obviously only affects platforms w/out
poll().
take it easy,
Charlie
|