2017-04-05 109 views
1

我有一臺帶有php的Apache服務器。Apache TIME_WAIT連接,solaris上的php 11.2

  • S.O.在solaris 11.2
  • 阿帕奇2.2
  • PHP 28年3月5日

  • RAM 20G

  • 16個核

在阿帕奇我已經配置40個結構域,具有以下特徵:

<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> 

前幾天開發上傳編輯一個新的應用程序在PHP和我的服務器開始與RAM和CPU的問題,看起來有點我發現以下幾點:

過程,兒童和TIME_WAIT太多。

例如:

使用swap。

與PMAP提取物交換

互換:212276個字節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 

看到太多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 

我的Apache服務器狀態顯示完整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 

有沒有什麼方法可以查看哪個域是大量流量的域?通過這種方式,你可以確切地知道什麼是什麼樣的發展的團隊修改

我想PHP的探查,看看哪些領域所花費的時間

任何想法,我應該檢查什麼嗎?

+0

交叉發表:http://unix.stackexchange.com/questions/356224/apache-time-wait-connections-w-sending-reply-and-php-on-solaris-11-2 –

回答

0

您已達到工作人員的最大數量,您需要增加它。我們發佈了一個關於how to increase the max number of Apache workers on WHM的指南,對於您的情況,您需要在Apache的配置文件(將您的MaxClients更改爲1024)中手動執行此操作。

現在的問題是,爲什麼你達到了最大數量的工人,是因爲真正的交通還是因爲別的東西?

我的建議是檢查Apache日誌(我不知道Solaris上的結構是什麼,上次我在2004年開始工作),並查看哪個網站流量最大(這是具有最大日誌的流量)。然後,您應該分析流量:這是真正的流量嗎?它是否是bot流量?如果它是bot流量,那麼它是否合法的bot流量(如果不是,那麼你應該阻止所有這些非法漫遊器)?

如果是真實的流量,那麼你有很多的404s?如果是的話,那麼你需要解決這些404s - 因爲每個404將需要在Joomla實例中的另一名工作人員。

+1

我修改了設置,甚至每天下降一次(在每隔5分鐘之前)。沒有使用數據庫,所以我認爲它應該是一些PHP腳本,但我無法查看它是哪個域,因爲我配置了許多域。這是我的Apache配置:StartServers的10周 的MinSpareServers 25個 MaxSpareServers的500米 了ServerLimit 1400米 的MaxClients 1400 MaxRequestsPerChild 1000 – ymk369

+0

你檢查Apache日誌,看看哪一個具有最大的日誌大小? – itoctopus