2012-03-28 6 views
1

В этой статье о varnishstat http://kristianlyng.wordpress.com/2009/12/08/varnishstat-for-dummies/ (и других других) упоминается, что отношение соединения: запрос должен быть примерно около 1:10. При проверке нашего производственного лакшстата я вижу, что это почти 1: 1. Что это значит? Может я должен что-то сделать? Если да, то?Ключ для лака: в чем смысл соединения: коэффициент запроса в varnishstat

Niko.

ответ

2

Соотношение соединений/запросов зависит от характера вашего приложения. Позвольте мне привести два примера

  1. лак в передней части веб-приложений, обслуживающих HTML страниц

    • клиент запрашивает страницу, которая обслуживается Varnish
    • страница содержит ресурсы (изображения, JS, плавающие фреймы), обслуживаемых другими серверами, чем ваш лаковой фронтэнда (CDNs, отдельные изображения серверов и т.д.)
    • соединения против запросов = appx 1: 1
  2. Varnish перед сервером служащих изображений, JavaScript и т.д.

    • давайте говорить все ваши страницы содержат 10 изображений и 5 JavaScripts, и все они служили вашему лаковым фронтэндом
    • клиент получает все содержимое с помощью Keep-Alive запрос
    • соединения против запросов = appx 15: 1

Так, короче говоря, если вы обслуживали только HTML страницы, соотношение 1: 1 это то, что вы, вероятно, получите (я вижу соотношение 1,18-1,46 запросов на 1 соединение на наших серверах Varnish). Если вы обслуживаете контент таким образом, чтобы одна страница содержала несколько элементов, загружаемых через лак, отношение должно составлять примерно среднее число таких элементов на странице.

+0

Спасибо. Правильно, что я хотел знать. В нашем случае это API JSON REST, поэтому я полагаю, что 1: 1 в порядке. – Niko

+1

Я опаздываю на вечеринку здесь, но если ваше соотношение равно 1: 1, вы можете уменьшить значение sess_timeout по умолчанию 5 секунд, поскольку вы позволяете нереализованным соединениям задерживаться в течение 5 секунд без необходимости, занимая потоки соединений и раздувание # открытых файловых дескрипторов. –