Так что я немного запутался, изучая Full Caching for Community Edition 1.8. Я уже внедрил двухуровневый Redis Cache, CDN, настроил MySQL my.cnf для максимальной производительности (конечно, если БД находится на отдельном сервере), и у меня есть 2 сервера, на которых размещается наш магазин за балансировщиком нагрузки. Я говорю это, чтобы указать, что я не сразу прыгаю на FPC, прежде чем делать начальные настройки производительности.
Я никогда раньше не использовал Varnish на каких-либо сайтах, не говоря уже о Magento, и я никогда не устанавливал FPC в Magento. Я понимаю, что Varnish - это прокси-сервер, который действует как нечто среднее между CDN и кэшем страниц, отправляя данные в браузер еще до того, как запрос попадает на веб-сервер. И, насколько я понимаю, модуль FPC локально создает кеш, который сам веб-сервер готовит. Я знаю, что для обеих установок вам нужно выполнить "пробивание отверстий", чтобы передать динамический контент в браузер (хотя методы разные, между использованием модуля или использованием Varnish). Пожалуйста, поправьте меня, если я что-то здесь неправильно понимаю.
До сих пор я думал о них как о двух отдельных сущностях, которые вы могли бы реализовать, чтобы помочь вашему сайту, но теперь кое-что, что я прочитал, похоже, подразумевает обратное. Мой первоначальный план состоял в том, чтобы купить модуль « Warp Advanced Full Page Cache » для Magento (ранее «Tiny Brick Lightspeed FPC», я считаю), поскольку он кажется самым популярным, если коснуться более дорогой стороны (но, честно говоря, 350 долларов не много для нашей компании, особенно за то, что она может сделать). Я и двое из моих коллег-разработчиков планировали научиться реализовывать ее правильно и полностью в рамках нашей собственной, самодельной темы, чтобы максимизировать то, что мы можем из нее извлечь. После того, как это было сделано, в какой-то момент в будущем я подумал, что тоже буду заниматься реализацией Varnish - но, как я говорил ранее, я понял, что они разделены.
Однако теперь я начинаю сталкиваться с такими расширениями, как этот бесплатный PageCache Powered by Varnish или этот Vortex Cache Powered от Varnish Cache стоимостью почти 800 долларов США, которые представляют собой модули Magento Full Page Cache, которые работают непосредственно с Varnish.
Мой вопрос к вам, обмен стека, как я должен видеть FPC и Varnish? Как отдельные объекты? Если да, являются ли они взаимоисключающими? Это две стороны одной медали, которые я должен реализовать вместе? Или они похожи, но не исключают и не включают друг друга?
Могу ли я использовать Warp Advanced FPC, о которой я упоминал выше, с Varnish? Должен ли я использовать его с лаком? Или было бы лучше использовать другой FPC, если я планирую использовать Varnish? И еще, есть ли FPC настолько хороший, что мне не нужен Varnish? Или наоборот, я должен просто использовать Varnish и отказаться от идеи FPC?
Извините за стену текста, но я просматривал много статей, блогов и сообщений на форуме, и я не смог найти однозначного ответа на эти вопросы. Я действительно ценю вашу помощь и вклад в это дело =)
Ну и, наконец, быстрый вопрос о Varnish и веб-серверах. В настоящее время я использую обычную установку стека Apache LAMP, но некоторое время назад я видел, как люди в восторге от использования Nginx с Magento. Я сам провел несколько тестов, нагрузочных и нагрузочных тестов, и кажется, что он определенно может работать немного лучше в правильных условиях. Поэтому я подумывал о переходе в какой-то момент в ближайшем будущем. Повлияет ли это на мое желание и решение использовать FPC и / или Varnish?
Спасибо!!!
РЕДАКТИРОВАТЬ: О! И еще один быстрый вопрос - поскольку у меня есть два сервера, на которых размещается мой сайт за балансировщиком нагрузки (который также может быть увеличен по горизонтали в случае необходимости), я полностью использую Redis и Memcached, размещенные на отдельном сервере от Веб и БД для моих сессий и каждого уровня двухуровневого кэша Magento (ну, Zend). Я предполагаю, что FPC будет хранить свои данные в одной из этих систем? Нужно ли иметь конкретное расширение, чтобы хранить его там, или они все делают это? И хотя я полагаю, что это не повлияет на Varnish? Еще раз спасибо!!