2016-05-24 4 views
0

CentOS 7.2にはVarnish 4.0.3サーバーがあります。ワニスには3つのバックエンドが設定されています。私はワニスから断続的な503を受け取りました。私は503イベント中のtcpdumpを引っ張ってきた、と私は見た:ワニス503からバックエンド200まで

  • 消費者は
  • ワニスをバックエンドにソケットを開きワニスを要求します。
  • バックエンドは<で応答します。500ms
  • ワニスはACK、FINをバックエンドに送信します。
  • ワニスは消費者に503を送信します。
  • バックエンドはfundementally成功しているリクエストとは異なる表示されません失敗

要求をワニスするACK、FINを送信します。故障率は20k要求あたり〜1です。

- Begin   req 2795361 rxreq 
    - Timestamp  Start: 1464106437.502383 0.000000 0.000000 
    - Timestamp  Req: 1464106437.502383 0.000000 0.000000 
    - ReqStart  10.14.X.X 43190 
    - ReqMethod  GET 
    - ReqURL   /service/v2/service/parameter/parameter/parameter 
    - ReqProtocol HTTP/1.1 
    - ReqHeader  Accept: application/json 
    - ReqHeader  Content-Type: application/json 
    - ReqHeader  Host: UpsteamLoadBalancer:6081 
    - ReqHeader  Connection: Keep-Alive 
    - ReqHeader  User-Agent: Apache-HttpClient/4.2.4 (java 1.5) 
    - ReqHeader  X-Forwarded-For: 10.14.X.X 
    - VCL_call  RECV 
    - ReqURL   /service/v2/service/parameter/parameter/parameter 
    - ReqUnset  X-Forwarded-For: 10.14.X.X 
    - ReqHeader  X-Forwarded-For: 10.14.X.X 
    - VCL_return  hash 
    - VCL_call  HASH 
    - VCL_return  lookup 
    - Debug   "XXXX MISS" 
    - VCL_call  MISS 
    - VCL_return  fetch 
    - Link   bereq 2795368 fetch 
    - Timestamp  Fetch: 1464106442.526296 5.023913 5.023913 
    - Timestamp  Process: 1464106442.526311 5.023929 0.000015 
    - RespHeader  Date: Tue, 24 May 2016 16:14:02 GMT 
    - RespHeader  Server: Varnish 
    - RespHeader  X-Varnish: 2795367 
    - RespProtocol HTTP/1.1 
    - RespStatus  503 
    - RespReason  Service Unavailable 
    - RespReason  Service Unavailable 
    - VCL_call  SYNTH 
    - RespHeader  Content-Type: text/html; charset=utf-8 
    - RespHeader  Retry-After: 5 
    - VCL_return  deliver 
    - RespHeader  Content-Length: 281 
    - Debug   "RES_MODE 2" 
    - RespHeader  Connection: keep-alive 
    - Timestamp  Resp: 1464106442.526356 5.023974 0.000045 
    - ReqAcct  290 0 290 211 281 492 
    - End 
+0

ねえスタンは、あなたはまだこの問題を抱えていますか?もしそうなら、VCLを投稿できますか? – alejdg

+0

@alejdg私たちは問題を解決しました。正しくリコールすれば、ワニスのキャッシュは小さすぎます(デフォルトの100MB?)。失敗(1/20000)は、キャッシュがいっぱいになったときに発生しました。私たちはキャッシュを増やし、問題はなくなりました。フォローアップを感謝します! – Stan

答えて

0

お客様のクライアントは、ワニスと通信するためにHTTPを使用しています。

HTTP応答503は、「サーバーが一時的なサーバーの過負荷またはメンテナンスのために現在要求を処理できません。これは、一時的な条件であり、遅延が緩和されることを意味します。

このエラーは、上記の理由を示すワニスサーバによって送信されます。

よろしく、 Sudhansu

関連する問題