Вычистить mod-tmp не нагружая сервер

M
На сайте с 29.10.2005
Offline
124
2495

Коллеги, подскажите, как аккуратно и без нагрузки на сервер очистить папки mod-tmp забитые сессиями по самые помидоры.

Вот сколько добра накопилось:

root@:~# find /var/www/user1/data/mod-tmp/ -type f| wc -l

1215346

root@:~# find /var/www/user2/data/mod-tmp/ -type f| wc -l

1313187

Не сильно загаженные аккаунты почистил так:

find /var/www/useruseruser/data/mod-tmp/ -type f -cmin +120 -print0 | xargs -r -0 rm

Эти 2 чистить через find и xargs не вариант, создаётся приличная нагрузка на сервер, все сайты тормозят.

Внимание, вопрос: можно ли очистить mod-tmp поэтапно, например, удаляя по 500-1000 файлов и как это сделать?

ОСЬ: Debian 6, NGINX 1.8, Памяти 32Гб, Ксеон

Den73
На сайте с 26.06.2010
Offline
523
#1

ночью отключить сайты и почистить используя find

так же можно попробовать ionice

Андрей
На сайте с 30.09.2009
Offline
497
#2

tmpwatch/tmpreaper + ionice.

Статья по теме.

EuroHoster.org ( https://eurohoster.org/ru) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
Andreyka
На сайте с 19.02.2005
Offline
822
#3

mv /var/www/user1/data/mod-tmp/ /var/www/user1/data/old-tmp/

mkdir /var/www/user1/data/mod-tmp/

chown user1:user1 /var/www/user1/data/mod-tmp/

ionice -c 3 rm /var/www/user1/data/old-tmp/

Не стоит плодить сущности без необходимости
V
На сайте с 05.08.2007
Offline
87
#4

Или корректно настроить удаление сессий самим php, тогда не будет проблем "Вычистить не нагружая".

С уважением, Victor (http://adm-lib.ru)
kxk
На сайте с 30.01.2005
Offline
990
kxk
#5

matumba,

cd /root/

mkdir empty_dir

rsync -a --delete /root/empty_dir/ /var/www/user1/data/mod-tmp/

Данный метод не создаёт нагрузку на сервер, проверенно на 30 триллиардах файлов в 1 папке.

Ваш DEVOPS
M
На сайте с 29.10.2005
Offline
124
#6
kxk:
matumba,
cd /root/
mkdir empty_dir
rsync -a --delete /root/empty_dir/ /var/www/user1/data/mod-tmp/

Данный метод не создаёт нагрузку на сервер, проверенно на 30 триллиардах файлов в 1 папке.

Спасибо, запомню на будущее. Почистил вчера всё без особой нагрузки на пациента, воспользовался вот этим решением:

nice -n 19 ionice -c3 find /var/www/user1/data/mod-tmp/ -maxdepth 1 -type f -name sess* | xargs -n1 nice -n 19 ionice -c3 rm

kxk
На сайте с 30.01.2005
Offline
990
kxk
#7

matumba, Я сам случайно такое нашёл, утилита штатная, 100% без вреда, работает крайне быстро :)

pupseg
На сайте с 14.05.2010
Offline
364
#8

kxk, она листинг не смотрит просто:)

но добавь несколько ключиков к rsync - и все умрет.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
kxk
На сайте с 30.01.2005
Offline
990
kxk
#9

pupseg, Мне и без ключей скоростей хватает:)

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