Кэширование для уменьшения нагрузки (PHP & MYSQL) - PullRequest
0 голосов
/ 08 июня 2011

Я получаю много хитов от Google, но это не так, как пользователь получает всегда хиты на той же странице.Пользователь всегда получает другую страницу.Так что кеширование с memcached не будет работать, я думаю, потому что пользователь всегда достигает другой страницы, которую нужно сгенерировать и кэшировать.

Так мог бы я сделать, чтобы уменьшить нагрузку на сервер.Я уже реализовал поиск sphinx, который помог мне снизить нагрузку и скорость поиска страницы.

Есть идеи по снижению нагрузки?

Ответы [ 2 ]

1 голос
/ 08 июня 2011
  • Использовать MySQL разделы
  • Использовать кэш кода операции (например, eaccelerator )
  • Использовать nginx в качестве интерфейса (для всехстатический контент), apache в качестве внутреннего
  • Может быть, использовать некоторые решения NoSQL
  • Правильно настроить сервер MySQL (для innodb )
  • Я предлагаю использовать движок InooDB для таблиц с несколькими строками
  • Настройка правильного индекса для таблиц
  • MySQL Репликация

  • Вы можете установить некоторые ограничения для поисковых ботов

0 голосов
/ 08 июня 2011

Ну, есть два подхода к кешированию веб-приложений

  1. Вы кешируете запрос, я имею в виду использование ob_start (), ob_flush () и т. Д., Вы получаете данные в ответ, помещаете эти данные в файл ипросто ответьте на этот файл в следующий раз, вы должны позаботиться о дисковом пространстве и удалить файлы, используя cron ... (преимущества: уменьшите количество операций ввода-вывода и использование памяти)
  2. Вы можете кэшировать агрегированные данные, чтобы предотвратить тяжелыеагрегация в следующий раз ...

выберите))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...