**Quick note**: apache 2.4 - Max Clients is now named MaxRequestWorkers
\\
You can find the apache values in:
\\
/etc/httpd/conf/httpd.conf
\\
OR
\\
/etc/httpd/conf.modules.d/00-mpm.conf
\\
If no value has been set then chances are the default of 256 is set. (Tip: run apache2buddy to find out the value if you are having trouble working it out)
\\
=== CentOS ===
Best command to find the current apache processes is:
pstree | grep httpd
Alternative:
ps afx | grep httpd | wc
\\
\\
What is the number of max connection the server has been configured for?
grep -i maxclients /etc/httpd/conf/httpd.conf
\\
\\
When did apache hit max clients?
==Centos==
grep -i maxclients /var/log/httpd/error_log
Has it happened before? zgrep checks through ALL of the compresses and uncompressed logs, the * at the end of error represents all of the logrotated files:
zgrep -i maxclients /var/log/httpd/error_log*
What are the currently configured max connections?
grep -i maxc /etc/httpd/conf/httpd.conf | head -3
Ubuntu could have max clients configured in a number of different places, first place to look is:
grep -i maxc /etc/apache2/apache2.conf | head -4
or
grep -i maxc /etc/apache2/mods-enabled/mpm_prefork.conf
Current connections:
pstree | grep httpd
\\
== Ubuntu ==
grep -i maxclients /var/log/apache2/error_log
Has it happened before?
zgrep -i maxclients /var/log/apache2/error_log*
Current connections:
pstree | grep apache
\\
\\
==== CentOS====
ps -H h -ylC httpd | perl -lane '$s+=$F[7];$i++;END{printf"Avg=%.1fMB\n",$s/$i/1024}'
==== Ubuntu ====
ps -H h -ylC apache2 | perl -lane '$s+=$F[7];$i++;END{printf"Avg=%.1fMB\n",$s/$i/1024}'