Соотношение соединений/запросов зависит от характера вашего приложения. Позвольте мне привести два примера
лак в передней части веб-приложений, обслуживающих HTML страниц
- клиент запрашивает страницу, которая обслуживается Varnish
- страница содержит ресурсы (изображения, JS, плавающие фреймы), обслуживаемых другими серверами, чем ваш лаковой фронтэнда (CDNs, отдельные изображения серверов и т.д.)
- соединения против запросов = appx 1: 1
Varnish перед сервером служащих изображений, JavaScript и т.д.
- давайте говорить все ваши страницы содержат 10 изображений и 5 JavaScripts, и все они служили вашему лаковым фронтэндом
- клиент получает все содержимое с помощью Keep-Alive запрос
- соединения против запросов = appx 15: 1
Так, короче говоря, если вы обслуживали только HTML страницы, соотношение 1: 1 это то, что вы, вероятно, получите (я вижу соотношение 1,18-1,46 запросов на 1 соединение на наших серверах Varnish). Если вы обслуживаете контент таким образом, чтобы одна страница содержала несколько элементов, загружаемых через лак, отношение должно составлять примерно среднее число таких элементов на странице.
Спасибо. Правильно, что я хотел знать. В нашем случае это API JSON REST, поэтому я полагаю, что 1: 1 в порядке. – Niko
Я опаздываю на вечеринку здесь, но если ваше соотношение равно 1: 1, вы можете уменьшить значение sess_timeout по умолчанию 5 секунд, поскольку вы позволяете нереализованным соединениям задерживаться в течение 5 секунд без необходимости, занимая потоки соединений и раздувание # открытых файловых дескрипторов. –