Varnish 3.0 で奇妙な問題が発生しています。ワニス ファームでは、ノードごとに 1 分あたり 10 ~ 20 の割合で障害が発生しています。この場合、Varnish は、ロード バランサー アプリケーション (F5) が前面にあるバックエンド サーバーと通信します。Varnish レイヤーとロード バランサー レイヤーで TCP ダンプを取得しました。バックエンド サーバーは約 3 秒で応答しているようです。TCP ダンプでは、3 秒後に Varnish が 200 Ok を受信していることがわかります。この後、奇妙な動作が見られます。Varnish サーバーはミリ秒以内に ACK メッセージをロードバランサーに送信します。約 10 秒の遅延の後、FIN、ACK メッセージが送信されます。今回は Varnish レイヤーの 10 秒の構成と一致し、Varnish レイヤーから 503 エラーが返されていることがわかります。これは Varnish バックエンド構成です。
backend backend1{
.host = "<load balancer virtual server name>";
.port = "<port>";
.first_byte_timeout = 120s;
.connect_timeout = 10s;
.between_bytes_timeout = 10s;
}
同様の問題を経験した人はいますか。この問題のトラブルシューティングに関する指針をいただければ幸いです。