2016-12-29 8 views
1

ワニスはバックエンドのApacheに接続できないため、503エラーが発生しています。これは一定ではありませんが、mytopが40秒以上の待機時間を示す場合、通常は起き始めます。ワニス503のエラーはなくなり、ランダムではありません

何度もApacheを再起動すると、さらに503のエラーが発生しなくなります。しかし時には、Apacheとワニスの再起動は何もしません。 それは私がApache上でポートを変更したときに問題が数時間、おそらく12時間も離れてしまいます。しかし、結局、503のエラーはいつも私を襲ってくる。これは、ポートの変更がしばらく間違いないようにするには、本当に奇妙です。

limits.confのファイル制限を開いてmpm_prefork_moduleでMaxRequestWorkersと遊んでいましたが、遅いクエリや遅いPHPファイルを見ました。 Apacheログには何もありません。私は問題をだめにしてしまったが、それを取り除いたわけではない。

私も、スリープ接続(mytop経由)が多いときに503エラーが発生することに気付きました。 私は接続時間が45秒に制限されており、現在の接続の数、スリープ接続がどれくらいの間スリープしているのかを調べるスクリプトを持っています。 私は時には再起動のためにapacheをマークし、それを再起動するperlスクリプトを持っています。 apacheが再起動された後、ほとんどの場合、すべて正常に戻ります。

アイデア?私に何ができる?迷っています。私がphp5とUbuntu 12を持っていたときに私の古いサーバーで起こることは決してありません。これを行うUbuntuの何か新しいことかもしれません。あなたが私のデータを以下のように見直すことができれば、どんな助けもあります。私はこれを2週間働いています。

1日あたりのページビュー数は50,000であり、各ページは1秒未満で画像が多数読み込まれます。

のCloudFlare - >ワニス - > Apache2の Serverバージョン:のApache/2.4.18(Ubuntuの) varnishd(ワニス4.1.1リビジョン66bb824) PHP 7.0

フリー示す: 総使用フリー共有バフ/キャッシュ可能な Memの:65940984 6506388 785104
CPU(秒):24 モデル名:襲撃でのインテル(R)Xeon(R)CPU 2.60GHz @ E5-2630 v2の

4 1TBのSSDドライブと私はI/Oを待っている多くのI/Oまたはプロセッサを参照しないでください

負荷は11まで上がりますが、通常は5.77,6.26,5.82のようになります。私は28のprocsを持っているので、負荷はokまで28になるはずです。 Apacheの負荷へのワニスとstrightなしで26までとdefault.vcl

ニスの上にアップスパイクん:

backend default { 
    .host = "127.0.0.1"; 
    .port = "8082"; 
    .connect_timeout = 10s; 
    .first_byte_timeout = 10s; 
    .between_bytes_timeout = 6s; 
} 
sub vcl_recv { 
    if (req.http.host ~ "(admin.example.com|cron.example.com)") { 
    return(pass); 
    } 
} 

いくつかのApacheの設定:

Timeout 50 
KeepAlive on 
MaxKeepAliveRequests 200 
KeepAliveTimeout 5 

<IfModule mpm_prefork_module> 
     StartServers    95  
     MinSpareServers   400 
     MaxSpareServers   750 
     MaxRequestWorkers  1400 
     MaxConnectionsPerChild 0 
     MaxClients    1550 
</IfModule> 

/etc/security/limitsを。CONF:

* soft nofile 400000 
* hard nofile 700000 
mysql soft nofile 1024000 
mysql hard nofile 1024000 

ルート1 @:の/ etc/apache2の#psの-ylCのapache2 | awk '{x + = $ 8; y + = 1} END {print "Apacheのメモリ使用量(MB):" x/1024;プリント "平均Proccessサイズ(MB):" X /((Y-1)* 1024)}」

Apache Memory Usage (MB): 8746.89 
Average Proccess Size (MB): 33.9027 

503エラーを示すVarnishlog:

* <<Request>> 347834142 
- Begin   req 347834141 rxreq 
- Timestamp  Start: 1482876824.797398 0.000000 0.000000 
- Timestamp  Req: 1482876824.797398 0.000000 0.000000 
- ReqStart  108.162.219.141 31651 
- ReqMethod  HEAD 
- ReqURL   /226-213-2711 
- ReqProtocol HTTP/1.1 
- ReqHeader  Host: example.com 
- ReqHeader  Connection: Keep-Alive 
- ReqHeader  Accept-Encoding: gzip 
- ReqHeader  CF-IPCountry: CA 
- ReqHeader  X-Forwarded-For: 209.171.88.168 
- ReqHeader  CF-RAY: 31801f1a54154716-EWR 
- ReqHeader  Content-Length: 0 
- ReqHeader  X-Forwarded-Proto: http 
- ReqHeader  CF-Visitor: {"scheme":"http"} 
- ReqHeader  Referer: http://example.com/22-2711 
- ReqHeader  x-wap-profile: http://wap.samsungmobile.com/uaprof/SGH-I747M.xml 
- ReqHeader  User-Agent: Mozilla/5.0 (Linux; U; Android 4.3; en-ca; SGH-I747M-parrot Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 
- ReqHeader  Accept-Language: en-CA, en-US 
- ReqHeader  Accept-Charset: utf-8, iso-8859-1, utf-16, *;q=0.7 
- ReqHeader  Accept: */* 
- ReqHeader  Cookie: __cfduid=d20ebc9c49642d5d5e9a0d76783dd140f1482876662; PHPSESSID=g4k9u49ei5tshlred89ttrib42; _pk_ref.3.082b=%5B%22%22%2C%22%22%2C1482876642%2C%22https%3A%2F%2Fwww.google.ca%22%5D; _pk_id.3.082b=ff9636b2577d5b22.1482876642.1.1482876707.1482876642.; 
- ReqHeader  CF-Connecting-IP: 209.171.88.168 
- ReqUnset  X-Forwarded-For: 209.171.88.168 
- ReqHeader  X-Forwarded-For: 209.171.88.168, 108.162.219.141 
- VCL_call  RECV 
- VCL_return  pass 
- VCL_call  HASH 
- VCL_return  lookup 
- VCL_call  PASS 
- VCL_return  fetch 
- Link   bereq 347834143 pass 
- Timestamp  Fetch: 1482877011.807866 187.010467 187.010467 
- RespProtocol HTTP/1.1 
- RespStatus  503 
- RespReason  Backend fetch failed 
- RespHeader  Date: Tue, 27 Dec 2016 22:16:51 GMT 
- RespHeader  Server: Varnish 
- RespHeader  Content-Type: text/html; charset=utf-8 
- RespHeader  Retry-After: 5 
- RespHeader  X-Varnish: 347834142 
- RespHeader  Age: 0 
- RespHeader  Via: 1.1 varnish-v4 
- VCL_call  DELIVER 
- VCL_return  deliver 
- Timestamp  Process: 1482877011.807904 187.010506 0.000038 
- Debug   "RES_MODE 0" 
- RespHeader  Connection: keep-alive 
- Timestamp  Resp: 1482877011.807922 187.010524 0.000018 
- ReqAcct  933 0 933 222 0 222 
- End    

ObjHeader  Retry-After: 5 
- Length   286 
- BereqAcct  0 0 0 0 0 0 
- End    

* <<Request>> 351045135 
- Begin   req 351045134 rxreq 
- Timestamp  Start: 1482876998.128500 0.000000 0.000000 
- Timestamp  Req: 1482876998.128500 0.000000 0.000000 
- ReqStart  108.162.245.39 20158 
- ReqMethod  GET 
- ReqURL   /604-343-7911/ 
- ReqProtocol HTTP/1.1 
- ReqHeader  Host: www.escortspolice.com 
- ReqHeader  Connection: Keep-Alive 
- ReqHeader  Accept-Encoding: gzip 
- ReqHeader  CF-IPCountry: US 
- ReqHeader  X-Forwarded-For: 157.55.39.219 
- ReqHeader  CF-RAY: 31802355e3b50c3b-SEA 
- ReqHeader  X-Forwarded-Proto: http 
- ReqHeader  CF-Visitor: {"scheme":"http"} 
- ReqHeader  Cache-Control: no-cache 
- ReqHeader  Pragma: no-cache 
- ReqHeader  Accept: */* 
- ReqHeader  From: bingbot(at)microsoft.com 
- ReqHeader  User-Agent: Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 
- ReqHeader  CF-Connecting-IP: 157.55.39.219 
- ReqUnset  X-Forwarded-For: 157.55.39.219 
- ReqHeader  X-Forwarded-For: 157.55.39.219, 108.162.245.39 
- VCL_call  RECV 
- VCL_return  hash 
- VCL_call  HASH 
- VCL_return  lookup 
- VCL_call  MISS 
- VCL_return  fetch 
- Link   bereq 351045136 fetch 
- Timestamp  Fetch: 1482877013.130852 15.002352 15.002352 
- RespProtocol HTTP/1.1 
- RespStatus  503 
- RespReason  Backend fetch failed 
- RespHeader  Date: Tue, 27 Dec 2016 22:16:53 GMT 
- RespHeader  Server: Varnish 
- RespHeader  Content-Type: text/html; charset=utf-8 
- RespHeader  Retry-After: 5 
- RespHeader  X-Varnish: 351045135 
- RespHeader  Age: 0 
- RespHeader  Via: 1.1 varnish-v4 
- VCL_call  DELIVER 
- VCL_return  deliver 
- Timestamp  Process: 1482877013.130873 15.002373 0.000021 
- RespHeader  Content-Length: 286 
- Debug   "RES_MODE 2" 
- RespHeader  Connection: keep-alive 
- Timestamp  Resp: 1482877013.130894 15.002394 0.000021 
- ReqAcct  449 0 449 243 286 529 
- End 

varnishtop:

9386.38 VCL_return  deliver 
    9327.10 VCL_return  fetch 
    4708.72 RespProtocol HTTP/1.1    
    4692.61 VCL_call  HASH  
    4692.61 VCL_call  RECV 
    4692.61 VCL_call  DELIVER 
    4692.61 VCL_return  lookup 
    4692.61 RespHeader  Via: 1.1 varnish-v4 
    4692.36 ReqProtocol HTTP/1.1   
    4688.35 RespHeader  Connection: keep-alive 
    4687.20 ReqMethod  GET 
    4670.60 RespHeader  Age: 0     
    4664.45 BereqProtocol HTTP/1.1    
    4664.45 VCL_call  BACKEND_FETCH 
    4659.96 BereqMethod GET   
    4628.04 ReqHeader  Accept-Encoding: gzip 
    4619.31 BereqHeader Accept-Encoding: gzip 
    4579.22 ReqHeader  Connection: Keep-Alive 
    4487.36 ObjProtocol HTTP/1.1    
    4487.35 BerespProtocol HTTP/1.1 
    4450.94 ReqHeader  X-Forwarded-Proto: http  
    4450.94 ReqHeader  CF-Visitor: {"scheme":"http"} 
    4440.67 BereqHeader X-Forwarded-Proto: http  
    4440.67 BereqHeader CF-Visitor: {"scheme":"http"} 
    4339.71 RespHeader  Server: Apache/2.4.18 (Ubuntu) 
    4321.25 VCL_call  BACKEND_RESPONSE    
    4321.25 ObjHeader  Server: Apache/2.4.18 (Ubuntu) 
    4321.24 BerespHeader Server: Apache/2.4.18 (Ubuntu) 
    4207.14 ReqHeader  CF-IPCountry: US    
    4196.86 BereqHeader CF-IPCountry: US    
    3860.32 Debug   RES_MODE 2   
    3716.96 RespHeader  Accept-Ranges: bytes 
    3482.28 Storage  malloc Transient 
    3423.33 Fetch_Body  3 length stream 
    3139.05 Begin   sess 0 HTTP/1 
    2947.17 RespStatus  200     
    2947.17 RespReason  OK 
    2933.81 ObjStatus  200   
    2933.81 ObjReason  OK 
    2933.79 BerespStatus 200    
    2933.79 BerespReason OK   
    2833.36 ReqHeader  Accept: */*  
    2817.50 BereqHeader Accept: */* 
    2539.02 VCL_return  hash  
    2492.11 VCL_call  MISS   
    2171.20 VCL_call  PASS        
    2153.92 VCL_return  pass     
    1559.31 ReqHeader  Pragma: no-cache 
    1551.06 BereqHeader Pragma: no-cache 
    1546.19 ReqHeader  Cache-Control: no-cache    
    1539.36 ReqHeader  User-Agent: Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bi 
    1533.79 BereqHeader User-Agent: Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bi 
    1529.78 RespHeader  Content-Type: text/html; charset=UTF-8 
    1527.04 BerespHeader Content-Type: text/html; charset=UTF-8 
    1527.04 ObjHeader  Content-Type: text/html; charset=UTF-8 
    1511.80 BerespHeader Pragma: no-cache      
    1511.80 ObjHeader  Pragma: no-cache 
    1511.80 BerespHeader Cache-Control: no-store, no-cache, must-revalidate    
    1510.32 RespHeader  Pragma: no-cache  
    1509.84 RespHeader  Vary: Accept-Encoding 

Apache Errorlogは次のもののみを表示します(これはLibOfficeによるもので、どこにエラーがあるのか​​はわかりませんが、何も影響していないと思いますが)。

W: Unknown node under /registry/extlang: deprecated 
W: Unknown node under /registry/grandfathered: comments 
W: Unknown node under /registry/extlang: deprecated 
W: Unknown node under /registry/grandfathered: comments 
W: Unknown node under /registry/grandfathered: comments 

Mytopはいくつかの睡眠不足を示しています。私はそれらを45秒間寝かせる。彼らは時々900秒以上眠るだろうとApacheがクラッシュするか、ニスが503エラー

Key Efficiency: 99.0% Bps in/out: 51.7k/ 1.1M Now in/out: 129.5k/593.4k 

     Id  User   Host/IP   DB  Time Cmd State Query                                         
     --  ----   -------   --  ---- --- ----- ----------                                        
    540558  em  localhost   em   44 Sleep                                             
    540753  em  localhost   em   42 Sleep                                             
    540802  em  localhost   em   36 Sleep                                             
    540849  em  localhost   em   29 Sleep                                             
    540921  em  localhost   em   22 Sleep                                             
    541603  mt  localhost   mt   15 Sleep                                             
    541710  em  localhost   em   14 Sleep                                             
    541598  em  localhost   em   13 Sleep                                             
    541607  em  localhost   em   13 Sleep                                             
    541798  em  localhost   em   13 Sleep 
+0

問題はApacheのどこかにあるようです。あなたのワニスログ ' - タイムスタンプフェッチ:1482877011.807866 187.010467 187.010467'に基づいて、ワニスは187秒後にそれからフェッチすることができませんでしたが、私はあなたのApacheがなぜ答えるのに時間がかかりすぎるのか分かりません。 – alejdg

+0

それはそれも嘘のように見えるものです。エラーログにApacheがありません。Apacheの設定をいくつか変更しようとしましたが、php mysqlの永続的な接続になっています。 Apacheを再起動すると、プロセスリストのスリーププロセスが表示されなくなります。しかし、それはいつも戻ってくる。この問題をどのように追跡するのですか? –

+0

私はまだこの問題を抱えており、それは遠ざかりません。私はそれが毎日聞いているApacheのポートを変更する必要があります。私がするとすぐに、tは数時間、時には2日で解決されます。私はstumppedです。そこの誰かが私を助けることができるでしょうか? –

答えて

0

を示すだろう前に、私はあなたがApacheの労働者のためのチェックをお勧めと密接にあなたはどのように多くの要求を参照するためにApacheサーバの状態を見ていきます取得し、

私はあなたのApacheが過負荷になっていると思いますか

は、それが正常に機能しないか、それが高いCPU負荷を与えている、データベース・サーバをチェックしてください。データベース内のオーバーヘッドのためにApacheが遅延することがあります

データベース接続がいくつあるかを確認し、DBサーバーで処理していますか。

関連する問題