У нас странная проблема с Varnish 3.0. Мы наблюдаем скорость 10-20 отказов на узел в минуту на нашей лаковой ферме. В данном случае Varnish общается с внутренним сервером, перед которым работает приложение балансировки нагрузки (F5). Мы взяли дампы TCP на уровне Varnish и уровне балансировщика нагрузки. Похоже, что внутренний сервер отвечает примерно через 3 секунды. В дампе TCP мы видим, что Varnish получает 200 Ok через 3 секунды. После этого мы видим странное поведение. Сервер Varnish отправляет сообщение ACK балансировщику нагрузки в течение миллисекунд. Сообщение FIN, ACK отправляется с задержкой около 10 секунд. На этот раз время соответствует 10-секундной конфигурации слоя Varnish, и мы видим, что из слоя Varnish возвращается ошибка 503. Это конфигурация серверной части Varnish. Бэкэнд был переименован из соображений безопасности.
backend backend1{
.host = "<load balancer virtual server name>";
.port = "<port>";
.first_byte_timeout = 120s;
.connect_timeout = 10s;
.between_bytes_timeout = 10s;
}
Кто-нибудь из вас сталкивался с подобной проблемой. Будем очень признательны за любые советы по устранению этой проблемы.