У меня есть информативный веб-сайт с высокой нагрузкой с 10 000+ хитами/день. Он был переписан на Symfony 2 Framework
с Doctrine2 ORM
. У сайта есть тяжелые информационные страницы, каждая загрузка на сервере разработки составляет 0,5 - 1,5 секунды. Обратите внимание, что это время на сервере разработки, поэтому он имеет минимальную нагрузку.
Я знаю, что есть много поставщиков кеш-памяти, таких как Varnish, Memcached, APC, HTTP и т.д. Пожалуйста, предложите мне, на каком уровне (DB, HTTP и т.д.), И какой тип кеша лучше использовать для повышения производительности этот сайт?
Как @Mark сказал в комментарии, "нет лучшего ответа на такой открытый вопрос". Сначала можно найти, что: какой компонент является узким местом системы, DB, HTTP-ответом, javascript...?
И в каждом компоненте есть и другие вопросы:
....
Пусть есть контрольный список, в котором перечисляются ответы на вопросы <->. Ответ на вопрос: "Какой тип кеша лучше использовать для повышения производительности этого сайта", TOTALLY DEPENDS на них.
Где-то ссылаться:
И я рекомендую очень хорошую книгу: Scale PHP Application, в которой вы можете изучить реальные варианты использования, как отлаживать, как профилировать.