Я бачу багато розмов про використання nginx з Varnish і не розумію, чому. Не достатньо nginx?
Nginx має SSI, має зворотний кеш проксі, легкий, має SSL, може працювати з cgi, fpm тощо.
У лаку є ті ж речі, але не ssl, ні підтримка cgi.
Я бачу багато розмов про використання nginx з Varnish і не розумію, чому. Не достатньо nginx?
Nginx має SSI, має зворотний кеш проксі, легкий, має SSL, може працювати з cgi, fpm тощо.
У лаку є ті ж речі, але не ssl, ні підтримка cgi.
Відповіді:
Я знайшов лак на 5% швидше для невеликих статичних файлів, ніж nginx - лак перед apache або лак перед сервером веб-додатків принесуть великі прибутки; але перед nginx, користь досить незначна (особливо з урахуванням накладних витрат та додаткової складності)
По-перше, для уточнення: Nginx - це веб-сервер з усіма функціями та складністю, що спричиняє за собою. Він також має можливість кешування, але це не його головна мета дизайну.
Лак - це не веб-сервер. Він не може заповнити цю роль (не без справді злого VCL). Його роль полягає в кешуванні вмісту, наданого іншим сервером. Якщо потрібно, це може змінити запит або відповідь.
Якщо nginx може управляти вашим трафіком, то цього достатньо. Якщо nginx не в змозі підтримувати, то один із способів збільшити її ємність - розмістити кеш перед ним і обробляти кеш якомога більше запитів.
Як приклад, ми використовуємо Apache для запуску ряду відносно складних веб-сайтів PHP з кластеру веб-серверів. Коли ми почали відчувати проблеми з ємністю, ми розмістили пару серверів Varnish перед кластером Apache. Тепер хости лаків обробляють 85% усіх вхідних запитів, не турбуючи сервер Apache.