Summary:
With the below settings apache crashed on me. The error log told me it reached
MaxRequestWorkers. It suggested increasing the size. To remedy the situation
I increased MaxRequestWorkers to 10,0000. Then I was fine. Based on the
documentation it says that you are supposed to divide the MaxRequestWorkers by
ThreadsPerChild to get to ServerLimit. I don’t recall how many running
processes I had at the time of the crash. I was in a panic mode. I have not
had apache crash on me in so long I was not really prepared. Now I know I
should have got a listing of the number of processes in use by apache. I
should have also taken a snapshot of the memory usage by each process.
Questions:
1. Is there a way to have apache write out info like this during a crash to
the error log:
1. Number of processes it currently is running.
2. How much memory per process it is using.
3. How much memory it was using at that moment it crashed.
1. To tell how much memory apache is using, calculate the resident memory of
each process? Is this correct?
2. Is there something wrong with my configuration below?
Httpd.conf:
<IfModule mpm_worker_module>
ServerLimit 250
StartServers 10
MinSpareThreads 75
MaxSpareThreads 250
ThreadLimit 64
ThreadsPerChild 32
MaxRequestWorkers 8000
MaxConnectionsPerChild 500
</IfModule>
Apache info:
Server version: Apache/2.4.6 (CentOS)
Server built: Jun 27 2018 13:48:59
Server's Module Magic Number: 20120211:24
Server loaded: APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture: 64-bit
Server MPM: worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
Error log:
[mpm_worker:error] [pid 31849:tid 140027731249280] AH00287: server is within
MinSpareThreads of MaxRequestWorkers, consider raising the MaxRequestWorkers
setting
[Wed Aug 22 03:40:40.893477 2018] [mpm_worker:error] [pid 31849:tid
140027731249280] AH00286: server reached MaxRequestWorkers setting, consider
raising the MaxRequestWorkers setting
[Wed Aug 22 03:41:16.264059 2018] [mpm_worker:notice] [pid 31849:tid
140027731249280] AH00296: caught SIGWINCH, shutting down gracefully
Thanks,
Lance