2014-11-10 1 views
0

У меня есть информативный сайт с высокой нагрузкой с 10 000+ просмотров/день. Он был переписан на Symfony 2 Framework с Doctrine2 ORM. У сайта есть тяжелые информационные страницы, каждая загрузка на сервере разработки составляет 0,5 - 1,5 секунды. Обратите внимание, что это время на сервере разработки , поэтому он имеет минимальную нагрузку.Какой тип кеша лучше использовать для повышения производительности веб-сайта?

Я знаю, что есть много поставщиков кэша, такие как лак, Memcached, APC, HTTP, и т.д ... Пожалуйста, предложите мне, на каком слое (DB, HTTP, и т.д ...) и какой тип кеш лучше использовать для повышения производительности этого сайта?

+0

Все зависит от того, что вы хотите кэшировать, и как часто вам нужно обновлять кеш и тысячи других факторов ... нет лучшего ответа на такой открытый вопрос –

+0

@MarkBaker Я знаю, что нагрузка на базу данных минимальна.У меня есть тяжелые страницы с большим количеством информации, и это в значительной степени рендеринг. Моя цель - использовать кеш, который позволяет сайту выдерживать нагрузку. Но я не знаю, какой кеш выбрать –

+0

Итак, начните с вопроса: «Что вы хотите кешировать?» –

ответ

2

Как @Mark сказал в комментарии: «нет лучшего ответа на такой открытый вопрос». Сначала найдем что: какой компонент является узким местом системы, DB, HTTP-ответом, javascript ...?

И в каждом компоненте, есть и другие вопросы:

  • DB: Какие запросы замедляют работу системы (Подсказка: с помощью журнала медленных запросов)? Можем ли мы это сделать? (Это часто является ключевым фактором, учитывая, что это информативный сайт). Каков результат MySQL Explain или другие альтернативы?
  • HTTP-ответ: Требуется ли неоправданно много времени для переноса предоставленного контента на клиентскую машину? (Подсказка: использование инструментов веб-разработчика или даже cUrl). Загружает ли он статические файлы снова и снова без использования кеша HTTP? Помогает ли помощь Nginx caching?
  • Javascript: Существуют ли какие-либо скрипты, которые блокируют браузер от рендеринга страницы? Есть ли ошибки, вызванные конфликтами сценариев (что наверняка добавит время ожидания)?

....

Давайте контрольный список, перечень которых эти вопросы < -> ответы. Ответ на вопрос «Какой тип кеша лучше использовать для повышения эффективности этого сайта« ПОЛНОСТЬЮ ЗАВИСИТ на тех.

Где-то ссылаться:

И я рекомендую очень и очень хорошую книгу: Scale PHP Application, в котором вы можете узнать в режиме реального примеры использования, способы отладки, как профилировать.

+0

Большое спасибо за ресурсы! –

 Смежные вопросы

  • Нет связанных вопросов^_^