ワニスはバックエンドの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
問題はApacheのどこかにあるようです。あなたのワニスログ ' - タイムスタンプフェッチ:1482877011.807866 187.010467 187.010467'に基づいて、ワニスは187秒後にそれからフェッチすることができませんでしたが、私はあなたのApacheがなぜ答えるのに時間がかかりすぎるのか分かりません。 – alejdg
それはそれも嘘のように見えるものです。エラーログにApacheがありません。Apacheの設定をいくつか変更しようとしましたが、php mysqlの永続的な接続になっています。 Apacheを再起動すると、プロセスリストのスリーププロセスが表示されなくなります。しかし、それはいつも戻ってくる。この問題をどのように追跡するのですか? –
私はまだこの問題を抱えており、それは遠ざかりません。私はそれが毎日聞いているApacheのポートを変更する必要があります。私がするとすぐに、tは数時間、時には2日で解決されます。私はstumppedです。そこの誰かが私を助けることができるでしょうか? –