кеширование страниц, стоит ли

imbalance
На сайте с 03.03.2007
Offline
240
311

Стоит ли так делать, подскажите.

Есть VPS, на сервере один сайт. В среднем 120 тысяч просмотров в сутки (грубо говоря)

Многие запросы выполняются довольно долго, до 5 секунд, таблицы большие, полей много. Все что можно было сделать с самим mysql и таблицами - уже сделано (кеш, индексы и т.п.)

Если сделать следующим образом:

результаты sql запроса, который мы получаем в виде массива (в php) - записывать в файл, и в последующий раз при обращение просто подгружать его из файла? (массив с полями, и потом формировать страницу)

не повлечет ли это какие-либо другие неприятные сложности, в виде нагрузки на файловую систему и т.п. ? (хотя кеширование обычное тоже же из статики просто подгружает файлы).

Или лучше просто записывать целиком страницу в кеш и грузить ее потом оттуда ? (но тут есть нюасны, в построение страницы, поэтому в моем случае лучше массив)

Жду советы )

Aisamiery
На сайте с 12.04.2015
Offline
319
#1

Посмотрите в сторону Varnish - https://www.varnish-cache.org/

А так надо вам по тестить, во многих случаях кеш с файла достается быстрее, чем select по гигабайтной табличке.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
S
На сайте с 13.10.2014
Offline
171
#2

воспользуйтесь возможностями Nginx для кэширования отдельных элементов страниц.

особо-частые запросы можно в мемкэше держать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий