Кодерастам от кодераста!

Блог программиста » Новости » Программирование

В кэшировании сила!

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

Кэширование - сохранение копии ранее загруженного документа. Во всех браузерах оно есть. Но использование кэширования в браузерах это ещё не всё. Все мощные CMS содержат модуль кэширования.

Я реализовал это следующим образом:

  1. Загружается шаблон сайта
  2. Формируется страница
  3. Сохраняется получившаяся страница в папку кэша, а в БД создаётся запись, что конкретная страница закэширована

Далее, когда пользователь открывает эту страницу, первым делом делается запрос в БД, есть ли эта страница в кэше у движка. Если да, то страница выдаётся из кэша, а не формируется движком, как это было бы в случае, если страницы в кэше нету.

Зачем всё это нужно?

  1. Ранее, для формирования страницы делалось порядка 10 запросов к БД, сейчас у кэшированной страницы только 1 запрос. Следовательно нагрузка на сервер меньше.
  2. Т.к. скриптов получается крайне мало для отображения уже кэшированной страницы,сервер меньше нагружается
  3. И конечно же, уменьшена скорость загрузки страницы. Я провёл тест. Некешированная страница на localhost`e грузится 0.05-0.06 секунд, а кэшированная 0.02-0.03 секунды Результат на лицо! В 2 раза быстре, я не ожидал, честно. А ведь эта страница была абсолютно пуста.

Я очень доволен проделанной работой!