Как организовать веб-серверы с Varnish?
Мне интересно, что это лучшее (наиболее стабильное с наименьшим объемом памяти) расположение для занятого приложения php+mysql?
request > Varnish > Apache
requests > Varnish > Nginx > php5-fpm
requests > Varnish > Nginx > Apache
requests > Nginx > Varnish > Apache
something else
Я ценю ваши намеки или ссылки на соответствующие критерии. Спасибо
1 ответ
Ну, я не уверен, как кто-то надежно советует вам, не зная...
- Будет ли это для одного сайта или нескольких сайтов (перепродажа)?
- Какова полная точная спецификация сервера?
- Каковы ваши цели для трафика (хиты, просмотры страниц, пропускная способность)?
Совет, который мы даем нашим клиентам...
Если вам нужно перепродать хостинг
Nginx > Apache > PHP-FPM
Это обеспечивает поддержку.htaccess для ваших клиентов, безопасность (chroot/ множественный php.inis) из PHP-FPM и производительность статических файлов из Nginx.
Если это только для вас
Фунт> Лак> Nginx > PHP-FPM
Это дает вам возможность развернуть SSL из Pound, статического и динамического (ESI) кэширования из Varnish, не кэшированного статического содержимого из Nginx и динамического содержимого из PHP-FPM
Если у вас нет реального опыта с лаком
Apache> PHP-FPM
Наша типичная архитектура...
Если это помогает, для веб-кластеров мы обычно используем:
lvs (initial ssl load balancing)
-> pound (ssl-unwrapping)
-> varnish (caching)
-> haproxy (load balancing)
-> nginx (static content)
-> php (dynamic content)
-> mysql (db)
Правда в том, что вы можете нанести гораздо больше вреда, чем пользы, используя Varnish, если не настроите его должным образом (кэшированные частные сеансы, удаление нежелательных файлов cookie). То же самое относится и к Nginx.
Прочитайте эту http://www.sonassi.com/knowledge-base/magento-kb/mythbusting/why-shouldnt-i-use-nginx-for-magento/ и это Построение фермы серверов SSL
Мой последний совет, посоветуйтесь с профессионалом - его деньги потрачены не зря.