Ситуация
Ты – админ сервиса prognoz: шлюз прогнозов погоды для партнеров, отвечает из файлового кеша.
- Партнеры жалуются на медленный api, хотя места на диске полно
- Саппорт так и не дождался
lsв каталоге кеша - Api пишет журнал в
/var/log/prognoz/api.log: сколько миллисекунд занял просмотр кеша и сколько в нем объектов
В кеше два семейства файлов: t17*.json – старый завал от прогрева, его нужно убрать целиком, и свежие w-*.json, которые сыплются прямо сейчас. Сам сервис prognoz-api рабочий, его не трогай. Наведи порядок, не снося каталог кеша.
Что проверим
5 пунктов · по состоянию системы, а не по командам
Заверши процесс, который сыпет файлы
Сначала найди каталог, распухший по числу файлов, а потом – процесс, который его наполняет прямо сейчас. Процесс нужно завершить: приостановленный он не считается, потому что в любой момент продолжит с того же места.
Вычисти кеш
После остановки прогрева убери весь старый завал
t17*.jsonи уменьши общее число файлов в кеше до меньше тысячи. Учти и свежиеw-*.json, которые прогрев успел записать, пока ты его искал: если их накопилось тысячи, их тоже нужно убрать. Это кеш, а не данные. Сам каталог не сноси: сервис им пользуется.Убедись, что поток иссяк
