Хорошая директива. Только не понятно, как ей подсунуть правильное название файла из кэша (например cache/1500.html). Обращение-то будет что-то вроде site.ru/?id=1500
Предварительно, перед вызовом проверки на наличие кэша, идет извлечение ID новости, защита от инклюдинга (регулярным выражением проверяется ID). Может эти вычисления шибко трудоемкие?
Сайт сейчас лежит под DDoS-ом. Там 8к компов нападает, по 5 запросов с каждого. Рандомно по всему сайту на странички заходят. На каждой страничке сайта далеко не одно обращение в БД. Вот и выходит каждую секунду сотни тыс. обращений к БД.
По поводу обнуления кеша — количество просмотров, конечно, это не критично обновлять в реальном времени. А вот новый коммент — это важно. Буду анализировать, спасибо.
Сервер вроде успешно справлялся, top показывал среднюю нагрузку <1. Но совсем недавно на сайте случилась DDoS атака и серв успешно лёг. Атака продолжается до сих пор. Суппорт сказал переходить на статику, должно стать легче. Теперь вот пока кэш не сделаю, сайт не включат.