Я прочитал несколько статей об этом, но до сих пор не понимаю некоторых вещей.
Разве Varnish и Nginx не одно и то же? Я знаю, что varnish не является веб-сервером, но Nginx в этом случае также не используется как один, они оба действуют как прокси-сервер обратного кеширования.
Будет ли APC работать в этой конфигурации?
Что вы рекомендуете для ускорения ведения блога на Wordpress?
Я лично использую Internet -> nginx -> Varnish -> Apache просто потому, что не хочу хранить изображения непосредственно в кеше Varnish.
У меня есть пара сообщений в блоге с образцом конфигурации, доступным по адресу - http://syslog.tv если тебе интересно.
Varnish изначально разрабатывался как очень быстрое и масштабируемое решение для веб-кеширования. Nginx изначально разрабатывался как очень быстрый, модульный и небольшой веб-сервер для статического контента.
APC - это механизм кэширования PHP, вы не запускаете его на nginx, varnish или любом другом сервере кеширования / интерфейса пользователя, вы запускаете его на сервере приложений (mod_php, php-fpm и т. Д.).
Я не встречал никого, кто бы использовал Varnish и APC одновременно, потому что это вам не поможет. Varnish кэширует динамические страницы (например, PHP), пока вы не скажете ему этого не делать.
В наши дни модно разрабатывать такие высокопроизводительные веб-сайты:
Load balancers -> Frontends -> Backends (Application servers) -> Databaseservers
\- File servers
Начните с PHP-APC. Это хорошее начало для любой сайт. Переопределите размер кеша и дайте ему 128M для игры.
Установите Memcached и используйте его для кеширования результатов запросов.
Установите плагин Wordpress W3 Total Cache и включите все.
Получите экземпляр Amazon S3 с Cloudfront и настройте его как CDN для своего сайта WordPress.
Настройте Varnish как обратный прокси для вашего Apache, но помните, что вам придется pass
любые запросы, содержащие файл cookie для входа в систему Wordpress, иначе вы столкнетесь с кризисом идентичности, когда все будут обслуживать содержимое авторизованного пользователя.
Вот и все. Это все, что на самом деле нужно. На самом деле это обманчиво сложно, но это основные основные шаги.
Лак; Apache -или- Nginx; APC / Memcached -или- APC / PHP-FPM.
Балансировка нагрузки может выполняться в разных точках
Что вы рекомендуете для ускорения ведения блога на Wordpress?
Я не так хорошо знаком с WP, но не многие начинают с WP супер кэш?
Я веду несколько блогов, и у меня были проблемы с производительностью на серверах EC2, поэтому я сделал следующее:
Ubuntu 11.04 -> Varnish -> Apache 2 -> Wordpress Multisite + плагин сопоставления доменов
Я веду несколько блогов на экземпляре EC2 Micro. Я тестировал его на loadimpact.com, и он легко обслуживает 50 одновременных пользователей с несколькими запросами и без проблем с кражей ЦП.
Под этой нагрузкой ЦП загружен на 0,02%, а диски ничего не делают.
Все, что вам нужно, это Varnish спереди с хорошим Wordpress vcl, это потрясающе.