From: Rich Bowen Date: Tue, 16 Jun 2026 18:35:00 +0000 (+0000) Subject: docs: Clarify who dispatches I/O events in motorz PollersPerChild (bz 70105) X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=048d059ae346cb88328fd507935bfe001c2a7642;p=thirdparty%2Fapache%2Fhttpd.git docs: Clarify who dispatches I/O events in motorz PollersPerChild (bz 70105) The existing wording used "a single child can...dispatch I/O events" which was ambiguous when the preceding paragraph already said pollers do the dispatching. Reword to make the subject explicit: each poller thread independently accepts and dispatches to the worker pool, so adding pollers parallelizes those operations within a child process. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1935433 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/motorz.xml b/docs/manual/mod/motorz.xml index 8cefb8e7f1..bc6287b163 100644 --- a/docs/manual/mod/motorz.xml +++ b/docs/manual/mod/motorz.xml @@ -235,9 +235,11 @@ LoadModule mpm_motorz_module modules/mod_mpm_motorz.so

The PollersPerChild directive sets the number of poller threads created in each child process. Each poller owns its own pollset, timer ring and connection-recycle list, and handles a shard of - the child's connections, so adding pollers raises the rate at which a - single child can accept connections and dispatch I/O events and timer - expiries.

+ the child's connections. Because each poller thread independently + accepts connections and dispatches ready I/O events and timer + expiries to the worker pool, adding pollers raises the rate at which a + single child process can handle these operations in parallel rather than + serializing them on one poll thread.

A value of 0 (the default) means auto: the number of pollers is derived from the number of online CPUs, capped at a built-in