Назад | Перейти на главную страницу

Apache + Nginx + Varnish + APC или…?

Я прочитал несколько статей об этом, но до сих пор не понимаю некоторых вещей.

  1. Разве Varnish и Nginx не одно и то же? Я знаю, что varnish не является веб-сервером, но Nginx в этом случае также не используется как один, они оба действуют как прокси-сервер обратного кеширования.

  2. Будет ли APC работать в этой конфигурации?

Что вы рекомендуете для ускорения ведения блога на Wordpress?

Я лично использую Internet -> nginx -> Varnish -> Apache просто потому, что не хочу хранить изображения непосредственно в кеше Varnish.

У меня есть пара сообщений в блоге с образцом конфигурации, доступным по адресу - http://syslog.tv если тебе интересно.

  1. Varnish изначально разрабатывался как очень быстрое и масштабируемое решение для веб-кеширования. Nginx изначально разрабатывался как очень быстрый, модульный и небольшой веб-сервер для статического контента.

  2. 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.

  • Varnish кеширует / обслуживает статический контент
  • Apache / Nginx обрабатывает HTTP-запросы нестатического контента
  • APC / Memcached / APC / PHP-FPM кэширует предварительно скомпилированные объекты PHP

Балансировка нагрузки может выполняться в разных точках

Что вы рекомендуете для ускорения ведения блога на Wordpress?

Я не так хорошо знаком с WP, но не многие начинают с WP супер кэш?

Я веду несколько блогов, и у меня были проблемы с производительностью на серверах EC2, поэтому я сделал следующее:

Ubuntu 11.04 -> Varnish -> Apache 2 -> Wordpress Multisite + плагин сопоставления доменов

Я веду несколько блогов на экземпляре EC2 Micro. Я тестировал его на loadimpact.com, и он легко обслуживает 50 одновременных пользователей с несколькими запросами и без проблем с кражей ЦП.

Под этой нагрузкой ЦП загружен на 0,02%, а диски ничего не делают.

Все, что вам нужно, это Varnish спереди с хорошим Wordpress vcl, это потрясающе.