Ich habe einen Server mit Apache-Server mit PHP.Apache TIME_WAIT Verbindungen, PHP auf Solaris 11.2
- S.O. Solaris 11.2
- Apache 2.2
PHP 5.3.28
RAM 20G
- 16 Kernen
in Apache I 40 Domänen konfiguriert haben, mit den folgenden Merkmalen:
<VirtualHost *:80>
ServerName domain.com
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" **%T/%D**" combined_t
ErrorLog "|/usr/apache2/2.2/bin/rotatelogs /opt/avv2002_data/logs/domain_err.%Y%m%d 86400"
CustomLog "|/usr/apache2/2.2/bin/rotatelogs /opt/avv2002_data/logs/domain_log.%Y%m%d 86400" combined_t
LogLevel info
DocumentRoot "/opt/www/apache/joomla/sites/"
DirectoryIndex index.htm index.html index.php
<Directory "/opt/www/apache/joomla/sites/">
Options -Indexes FollowSymlinks Includes MultiViews
AllowOverride All
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.html [NC,L]
</Directory>
</VirtualHost>
Vor ein paar Tagen Entwicklung hochladen ed eine neue Anwendung in PHP und mein Server begann mit Problemen mit RAM und CPU, sah ein wenig Ich fand die folgenden:
zu viele Prozesse, Kinder und TIME_WAIT.
Beispiel:
Verwenden Sie Swap.
Extrakt Swap mit pmap
swap: 212.276 Bytes pid: 23158
# ps auxww | grep 23158
webservd 23158 0.1 0.121227628216 ? S 11:49:57 0:06 /usr/apache2/2.2/bin/httpd -k start
sehen zu vielen TIME_WAIT
netstat -aun | grep 23158
serverip.80 serverip.61768 root 23158 httpd 44876 0 65160 0 TIME_WAIT
serverip.80 serverip.31254 root 23158 httpd 7843 0 65160 0 TIME_WAIT
serverip.80 serverip.55937 root 23158 httpd 7262 0 65160 0 TIME_WAIT
serverip.80 serverip.52572 root 23158 httpd 4845 0 65160 0 TIME_WAIT
serverip.80 serverip.49687 root 23158 httpd 7075 0 65160 0 TIME_WAIT
serverip.80 serverip.29891 root 23158 httpd 29310 0 65160 0 TIME_WAIT
serverip.80 serverip.57332 root 23158 httpd 9557 0 65160 0 TIME_WAIT
serverip.80 serverip.20296 root 23158 httpd 7262 0 65160 0 TIME_WAIT
serverip.80 serverip.16077 root 23158 httpd 61246 0 65160 0 TIME_WAIT
.......
netstat -aun | grep "ipserver.80" | wc -l
2077
ps auxww | grep "/usr/apache2/2.2/bin/httpd -k start" | wc -l
507
meiner Apache-Server-Status Show voller wwwwwwwwwwwww
pache Server Status for serverip
Server Version: Apache/2.2.27 (Unix) mod_ssl/2.2.27 OpenSSL/1.0.1h DAV/2 PHP/5.3.28 mod_fcgid/2.3.9
Server Built: Jun 17 2014 11:19:37
Current Time: Wednesday, 05-Apr-2017 13:50:10 CDT
Restart Time: Wednesday, 05-Apr-2017 13:12:10 CDT
Parent Server Generation: 0
Server uptime: 38 minutes
Total accesses: 125046 - Total Traffic: 3.6 GB
CPU Usage: u404.25 s342.99 cu0 cs0 - 32.8% CPU load
54.8 requests/sec - 1.6 MB/second - 30.4 kB/request
29 requests currently being processed, 0 idle workers
WWWWWWwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWwWWWWWW
Gibt es eine Möglichkeit zu sehen, welche Domain mit viel Traffic zu tun hat? Auf diese Weise wissen Sie genau, konnte, was war, was das Team von Entwicklung
modifiziertenIch dachte an einen Profiler von PHP, um zu sehen, welche Domain dauert länger
Jede Idee, was sonst sollte ich überprüfen?
Cross-gepostet: http://unix.stackexchange.com/questions/356224/apache-time-wait-connections-w-sending-reply-and-php-on-solaris-11-2 –