Yann Ylavic
e6d70ea7bc
mpm_event(opt): zero is immutable.
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1643284 13f79535-47bb-0310-9956-ffa450edef68
2014-12-05 14:00:37 +00:00
Yann Ylavic
abb1b803d6
mpm_event(opt): avoid casts/comparisons from unsigned to signed (atomics).
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1643279 13f79535-47bb-0310-9956-ffa450edef68
2014-12-05 13:41:38 +00:00
Yann Ylavic
f1cb9b287a
event, eventopt: follow up to r1638879 and r1639960.
...
Clear the pool in ap_push_pool() before recycling.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1640031 13f79535-47bb-0310-9956-ffa450edef68
2014-11-16 21:32:48 +00:00
Jim Jagielski
a6b32ed9a4
Consistent types
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1545411 13f79535-47bb-0310-9956-ffa450edef68
2013-11-25 21:24:18 +00:00
Jim Jagielski
d21042e2a8
naming suggestion re: trawick
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1545408 13f79535-47bb-0310-9956-ffa450edef68
2013-11-25 21:10:05 +00:00
Jim Jagielski
43625092ad
Use offset which is smack dab in the middle.
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1545364 13f79535-47bb-0310-9956-ffa450edef68
2013-11-25 18:28:53 +00:00
Jim Jagielski
cc4921ed2f
Use correct type...
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1545325 13f79535-47bb-0310-9956-ffa450edef68
2013-11-25 15:40:16 +00:00
Jim Jagielski
7e75c89341
Use a normalized offset point for idlers... still need to worry
...
that atomics work as "expected", in this case that a add32 of a -1
is the "same" as dec32 (as far as effect on idlers)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1545286 13f79535-47bb-0310-9956-ffa450edef68
2013-11-25 13:59:06 +00:00
Stefan Fritsch
3742c77564
Remove some useless declarations that were shadowing other local
...
variables of the same name.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1463046 13f79535-47bb-0310-9956-ffa450edef68
2013-03-31 20:16:07 +00:00
Jim Jagielski
baae6f3ca1
Document the check in open_logs()
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1410885 13f79535-47bb-0310-9956-ffa450edef68
2012-11-18 13:21:05 +00:00
Stefan Fritsch
40ac38ff05
Remove MPM-private stuff from conn_state_t
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1204104 13f79535-47bb-0310-9956-ffa450edef68
2011-11-19 23:35:46 +00:00
Jeff Trawick
34c9456d64
silly indentation fix
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1203400 13f79535-47bb-0310-9956-ffa450edef68
2011-11-17 22:45:10 +00:00
Jim Jagielski
427c85bd23
Cleanup effort in prep for GA push:
...
Trim trailing whitespace... no func change
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1174751 13f79535-47bb-0310-9956-ffa450edef68
2011-09-23 13:39:32 +00:00
Stefan Fritsch
18fdb9d711
Some improvements for handling of many connections for MPM event:
...
- Process lingering close asynchronously instead of tying up worker threads
(based on patch by Jeff Trawick).
- If the number of connections of a process is above
threads_per_child + WORKER_OVERCOMMIT * (idle_workers - 1)
(WORKER_OVERCOMMIT is fixed at 2, at the moment), or if all workers are busy,
don't accept new connections in that process. Such a dynamic connection limit
is necessary because we may have both async and non-async (ssl) connections.
WORKER_OVERCOMMIT should be a config option.
- Don't count idle workers of not-accepting processes against MinSpareThreads,
so that the parent will spawn new processes when necessary.
- If we receive a keep-alive request while all workers are busy, don't block
but close the connection immediately so that the client will re-connect to a
different process.
Related changes:
- Log what is going on at trace loglevels.
- Remove the bypass_push poll type flag, this code cannot be hit anymore
(if it ever could?).
- Add some macro helpers for dealing with timeout queues.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1137358 13f79535-47bb-0310-9956-ffa450edef68
2011-06-19 12:23:42 +00:00
Stefan Fritsch
6fb57c93e6
If MaxMemFree is set, limit the number of recycled pools that is kept
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1137262 13f79535-47bb-0310-9956-ffa450edef68
2011-06-18 22:29:49 +00:00
Jim Jagielski
5790ed1c71
Revert an old (~10yr) change to the fd Q; move back to
...
FIFO rather than LIFO, for more consistent performance
so that older requests don't suffer
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1064269 13f79535-47bb-0310-9956-ffa450edef68
2011-01-27 19:34:38 +00:00
Stefan Fritsch
efb3c5f775
Re-add AP_DEBUG_ASSERTs that were wrongly removed in r982050
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@982382 13f79535-47bb-0310-9956-ffa450edef68
2010-08-04 19:47:18 +00:00
Stefan Fritsch
a527986832
remove more unused variables
...
revove some obsolete comments
netware file is untested
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@982050 13f79535-47bb-0310-9956-ffa450edef68
2010-08-03 22:12:19 +00:00
Jeff Trawick
0221146859
The Event MPM is no longer experimental; move it out of that ghetto.
...
Yank the few bits that implement the concept of an experimental MPM.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@759115 13f79535-47bb-0310-9956-ffa450edef68
2009-03-27 12:35:33 +00:00