There are no "best" values, either way; it depends on your traffic pattern.

Use mod_status with ExtendedStatus on, and monitor /server-status to check
how many idle workers you have, over time.

On Thu, Sep 14, 2023 at 5:45 PM Stormy <storm...@stormy.ca> wrote:

> On 2023-09-14 16:01, Jason Long wrote:
> > Hello,
> > Thanks again.
> > How about the other parameters? For example, how can I estimate the best
> > value for "MaxRequestsPerChild", "ThreadsPerChild" and etc.?
>
> What is wrong with the default values? Why do you want to "estimate"?
> Have you tried different values? If so, what was the upside/downside of
> your trials? Logs? Stats?
>
> You say somewhere below that your server "uses WordPress, so it also has
> PHP and MySQL."  Fine, these are services (memory and CPU cycles)
> outside the scope of Apache/httpd which just "serves" what it is given
> to "serve."
>
> As an example, I have just rewritten a quite big (474 Gb) WP website in
> html5 with minimal php and js. Result: client output identical, Apache
> throughput just over 90% lower. YMMV
>
> Good luck,
> Paul
> >
> >
> >     On Thu, Sep 14, 2023 at 10:27 PM, Frank Gingras
> >     <thu...@apache.org> wrote:
> >     Just comment out the LoadModule line for prefork, and uncomment the
> >     line for event.
> >
> >     There is no "template"; you just need to tweak event to spawn more
> >     workers if needed, but the default settings should be fine for small
> >     volumes.
> >
> >     The prefork mpm should really be avoided at this point, as it spawns
> >     a separate process for every single HTTP request.
> >
> >     On Thu, Sep 14, 2023 at 2:47 PM Jason Long
> >     <hack3r...@yahoo.com.invalid> wrote:
> >
> >         Hello,
> >         Thanks again.
> >         So, I must remove the "mpm_prefork_module" section. Am I right?
> >
> >         Can you show me an Apache configuration template for use with
> >         Wordpress?
> >
> >         When I must use "mpm_prefork_module"?
> >
> >
> >             On Thu, Sep 14, 2023 at 4:24 PM, Frank Gingras
> >             <thu...@apache.org <mailto:thu...@apache.org>> wrote:
> >             500MB of RAM for the httpd processes, yes. The rest of the
> >             RAM will go towards php and MySQL.
> >
> >             Since wordpress is involved, you'll want to use the event
> >             mpm (nor prefork, nor event), proxy_fcgi and php-fpm. See:
> >
> >             https://cwiki.apache.org/confluence/display/HTTPD/PHP-FPM
> >             <https://cwiki.apache.org/confluence/display/HTTPD/PHP-FPM>
> >
> >
> >
> >             On Thu, Sep 14, 2023 at 6:21 AM Jason Long
> >             <hack3r...@yahoo.com <mailto:hack3r...@yahoo.com>> wrote:
> >
> >                 Hello,
> >                 Thank you so much for your reply.
> >                 Can you tell me more about "It should run well under
> >                 500MB even with thousands of workers."? Do you mean 500
> >                 MB memory?
> >
> >                 My server uses WordPress, so it also has PHP and MySQL.
> >                 What parameters should I change?
> >
> >                 What is the formula for calculating "mpm_prefork_module"
> >                 and "mpm_worker_module"
> >                 parameters?
> >
> >
> >
> >                     On Wed, Sep 13, 2023 at 5:00 PM, Francois Gingras
> >                     <francois.ging...@gmail.com
> >                     <mailto:francois.ging...@gmail.com>> wrote:
> >                     You'll want to make sure you're using the event mpm,
> >                     in any case. It should run well under 500MB even
> >                     with thousands of workers.
> >
> >                     If php or another dynamic language is involved, then
> >                     the answer will depend on what you use. You should
> >                     also consider if other services use RAM, such as a
> >                     rdbms.
> >
> >
> >                     On Wed, Sep 13, 2023 at 8:52 AM Jason Long
> >                     <hack3r...@yahoo.com.invalid> wrote:
> >
> >                         Hello,
> >                         My server has 6 GB RAM and 4 virtual CPUs. I
> >                         want to know How can I change the following
> >                         settings for better performance?
> >
> >
> >                         Timeout 45
> >                         KeepAlive On
> >                         MaxKeepAliveRequests 100
> >                         KeepAliveTimeout 15
> >
> >                         <IfModule mpm_prefork_module>
> >                              StartServers                 3
> >                              MinSpareServers         3
> >                              MaxSpareServers        3
> >                              ServerLimit                   50
> >                              MaxClients                    50
> >                              MaxRequestsPerChild  1000
> >                         </IfModule>
> >
> >                         <IfModule mpm_worker_module>
> >                              StartServers              3
> >                              MaxClients                50
> >                              MinSpareThreads     3
> >                              MaxSpareThreads    3
> >                              ThreadsPerChild       25
> >                              MaxRequestsPerChild  1000
> >                         </IfModule>
> >
> >
> >                         I'm thankful if anyone can guide me to choose
> >                         the above settings according to my server
> >                         hardware specifications. If you know of other
> >                         settings, please share.
> >
> >
> >                         Thank you.
> >
> >
>  ---------------------------------------------------------------------
> >                         To unsubscribe, e-mail:
> >                         users-unsubscr...@httpd.apache.org
> >                         <mailto:users-unsubscr...@httpd.apache.org>
> >                         For additional commands, e-mail:
> >                         users-h...@httpd.apache.org
> >                         <mailto:users-h...@httpd.apache.org>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
> For additional commands, e-mail: users-h...@httpd.apache.org
>
>

Reply via email to