admin@demi4.com

bash: /usr/bin/rm: Argument list too long

for i in

Обнаружил на одном сервере тормоза, вычислил по логам апача что идет много обращений к одному файлу php, который как показал аналих кода нужен для кеширования.

Кеш туповатый, так как скадирует результаты выполнения пхп в файл и потом при обработке запроса от клиента, делает md5 от запроса и ищет файл с таким именем. Файликов насобиралось примерно 250 000 штук в одном каталоге, решил удалить их, но получил ошибку:

решение было простым и очевидным, раз не хочет “влоб” то будем “по лбу” 🙂

Проблема в том что при формировании списка файлов для удаления список получается сильно большой и не может быть передан утилите rm

Для решения проблемы сделал цикл, который будет передавать утилите по одному имени файла.

выполняется долго, но зато уверенно.

1 голос
Позначки:,

Залишити відповідь

Увійти через: 

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Related Post

Оптимизаия скорости вебсайта с помощью mod_expire и mod_deflate

Оптимизаия скорости загрузки вебсайта с помощью mod_expire и mod_deflateОптимизаия скорости загрузки вебсайта с помощью mod_expire и mod_deflate

Иногда когда страница сайта весит много – приходит на помощь кеширование + сжатие контента перед выдачей его клиенту. Штука весьма полезная и нужная но нужно учитывать что все операции грузят

Write Failed: broken pipe errors ssh

Write Failed: broken pipe errors sshWrite Failed: broken pipe errors ssh

Разные серваки работают по разному, как и провайдеры, у меня для работы я использую 2 стационарных провайдера и 2 мобильных, на случай ЧП, надо быть на связи. Так вот при

logstash filter to nginx

logstash filter to nginxlogstash filter to nginx

Настраиваю свяжку со странным названием ELK (Elasticsearch + Logstash + Kibana). Вроде как во всем современном мире очень модная штука, хотя как по мне полнаейшая ерунда, возможно в моем случае