Всем привет. Имеется сайт, на нем около 2М новостей залито. Установлен модуль, который периодически (раз в час) берет несколько случайных новостей в базе и меняет им дату публикации на текущую. Таким образом создается эффект "живого сайта", ну то есть как будто постоянно заливается новый контент, новостей же очень много и юзер по любому не сможет их все просмотреть и тем более запомнить. Вот в чем вопрос. Каждый раз, когда модуль меняет дату публикаций, он заодно и чистит кэш. Потом DLE его создает заного, для каждой полной новости - а это затрачивает ресурсы сервера. Что если создать кэш для ВСЕХ новостей и на файлы этого кэша установить права только на чтение, ну чтобы мой модуль не мог удалить этот кэш, А удалял кэш только главной страницы и последующих с короткими новостями. Таким образом хочу получить эффект снижения нагрузки на сервер, ведь кэш то уже создан. Будет это работать? Или DLE будет создавать новый кэш для полных новостей?
Если ваш сервер напрягается на создание кэша, то создать кэш для всех страниц в какой-то один момент будет проблематично. 2М * ~30кб = ~58Гб кэша
Кэш я планировал создать на домашнем ПК. Залью сайт к себе, запущу бота и он сам все сделает. А с объемом диска проблем нету.
А что там нагрузки то, кэш страницы создается в момент обращения к ней, не думаю что сразу 2М страниц сразу запросят одновременно. Для скорости используй мемкэш.
И все таки как ни крути, но при таком количестве новостей, да еще и хорошей посещалке, будет нагрузка. А как я писал выше, кэш у меня каждый час сбрасывается. Вот и возникла эта мысль организовать подобное. Суть то вопроса - это работать будет?