Зачем Varnish если есть кеш в Nginx

D
На сайте с 28.06.2008
Offline
1101
2103

Просто ради расширения кругозора пытаюсь понять зачем люди ставят Varnish если и сам Nginx умеет отлично кешировать?

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#1

Варниш умеет кешировать частями, кешировать для авторизированных юзеров, да и вообще он другой, больше для кеширования динамики. Это просто нубы все подряд нгинксом пытаются проксировать, надо и не надо.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
pupseg
На сайте с 14.05.2010
Offline
347
#2
Dram:
Просто ради расширения кругозора пытаюсь понять зачем люди ставят Varnish если и сам Nginx умеет отлично кешировать?

варниш - задуман как кеширующий сервер изначально, соответственно заточен под это.

nginx - прокси сервер с функцией кеширования статики.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
Andreyka
На сайте с 19.02.2005
Offline
822
#3

Потому что американцы, которые любят Varnish - не понимают документации по Nginx.

А динамику и данные для реганых юзеров можно и Nginx кешировать.

Единственное исключение - если движок заточен под Varnish, тогда лучше не городить огород.

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#4

Dram, так сложилось исторически. раньше nginx кешировать не умел.

Кнопка вызова админа ()
S
На сайте с 23.05.2004
Offline
316
#5
Andreyka:
Потому что американцы, которые любят Varnish - не понимают документации по Nginx.
А динамику и данные для реганых юзеров можно и Nginx кешировать.

А каким образом можно в nginx задать время кеширования, через которое следует обновить данные кеша ?

Это просто подпись.
pupseg
На сайте с 14.05.2010
Offline
347
#6
Stek:
А каким образом можно в nginx задать время кеширования, через которое следует обновить данные кеша ?

в тупую сразу приходит это keys_zone=mycachename:5m inactive=2m max_size=1500m;

не то?

Хелпзонович
На сайте с 15.06.2005
Offline
133
#7

nginx постепенно становится этаким комбайном. Ага, на нем и программировать можно. Вернее не нам, а на lua, который nginx умеет переваривать прям в своих конфигах (вызовите санитара, пациент программирует на nginx 😕). Не уверен что это хорошо. По крайней мере пара-тройка виндовых программ умерла в попытках стать комбайнами (asdsee тот же).

Вы там держитесь! Хорошего вам настроения. Здоровья.
S
На сайте с 23.05.2004
Offline
316
#8

Не знаю, поэтому и спрашиваю.


proxy_cache_path /var/cache/nginx levels=2 keys_zone=pagecache:5m inactive=60m max_size=50m;

location /news {
# вот тут надо кеш в 1 час
proxy_cache pagecache;
# далее описание доступа к бакенду
}

таким образом ?

pupseg
На сайте с 14.05.2010
Offline
347
#9
Хелпзонович:
nginx постепенно становится этаким комбайном. Ага, на нем и программировать можно. Вернее не нам, а на lua, который nginx умеет переваривать прям в своих конфигах (вызовите санитара, пациент программирует на nginx 😕). Не уверен что это хорошо. По крайней мере пара-тройка виндовых программ умерла в попытках стать комбайнами (asdsee тот же).

после динамических модулей к nginx отношусь осторожно.

Интересно - как быстро он начнет пухнуть по RAM , как httpd?

---------- Добавлено 20.07.2016 в 21:38 ----------

Stek:
Не знаю, поэтому и спрашиваю.

proxy_cache_path /var/cache/nginx levels=2 keys_zone=pagecache:5m inactive=60m max_size=50m;

location /news {
# вот тут надо кеш в 1 час
proxy_cache pagecache;
# далее описание доступа к бакенду
}


таким образом ?

нууу... а почему нет, если с лету. Там где надо 10 минут - опишите другой proxy_cache ..

Хелпзонович
На сайте с 15.06.2005
Offline
133
#10
Stek:
Не знаю, поэтому и спрашиваю.

proxy_cache_path /var/cache/nginx levels=2 keys_zone=pagecache:5m inactive=60m max_size=50m;

location /news {
# вот тут надо кеш в 1 час
proxy_cache pagecache;
# далее описание доступа к бакенду
}


таким образом ?

А у Вас nginx перед апачем стоит? Или сам php рулит? Тогда не proxy_cache_path, а fastcgi_cache_path ... Ну и дальше ньюансы.

pupseg:
после динамических модулей к nginx отношусь осторожно.
Интересно - как быстро он начнет пухнуть по RAM , как httpd?

Не знаю, не пробовал. И вообще, работает - не трогай :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий