Виснет веб-сервер во время удаления временных файлов PHP

12
GM
На сайте с 17.09.2012
Offline
64
1142

На VPS стоит ubuntu + isp 4, apache + php + nginx, была проблема что не удалялись временные файлы сессий PHP (распостранена для UBUNTU какой-то там версии) - добавил в крон:

* */4 * * * /usr/bin/find /var/www/user1/data/mod-tmp -type f -mmin +180 -delete

* */5 * * * /usr/bin/find /var/www/user2/data/mod-tmp -type f -mmin +180 -delete

Т.о. во время удаления этих самых файлов сервер начинает виснуть (буквально на 3 минуты)

Можно ли как то этого избежать? Может поставить удаление на каждый час чтобы файлов копилось меньше? Можно ли как то сделать это последовательно для двух юзеров одной записью в кронтаб чтобы они не запустились паралельно (если в две строки записать)? Спасибо!

Теперь наша партнерская программа приватная (/ru/forum/836186)
Den73
На сайте с 26.06.2010
Offline
523
#1

чем не угодил gc встроенный в php

GM
На сайте с 17.09.2012
Offline
64
#2

Ничем, просто я о нём ничего не знаю)))

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

GT_Manager, Сессии можно чистить более вкусным методом:

cd /root/

mkdir empty_dir

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

Ваш DEVOPS
Andreyka
На сайте с 19.02.2005
Offline
822
#4

Ага, и запустить одновременно десяток рсинков, чтоб совсем убить сервер

Не стоит плодить сущности без необходимости
Оптимизайка
На сайте с 11.03.2012
Offline
396
#5

Храните сессии в memcached и забудьте про чистку временных файлов

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
LEOnidUKG
На сайте с 25.11.2006
Offline
1771
#6

Простите, но вроде PHP сам чистит этот мусор. Зачем его чистить?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Оптимизайка
На сайте с 11.03.2012
Offline
396
#7

LEOnidUKG, в убунте по дефолту - нет, там session.gc_probability = 0.

LEOnidUKG
На сайте с 25.11.2006
Offline
1771
#8
Оптимизайка:
LEOnidUKG, в убунте по дефолту - нет, там session.gc_probability = 0.

Ну поменять на 1 и жить дальше :)

GM
На сайте с 17.09.2012
Offline
64
#9

Т.е. просто session.gc_probability = 1 в php.ini через isp изменить и усё ?

LEOnidUKG
На сайте с 25.11.2006
Offline
1771
#10
GT_Manager:
Т.е. просто session.gc_probability = 1 в php.ini через isp изменить и усё ?

Да. И всё, будут ваши сессии чистятся.

Ну и проверьте session.gc_divisor, должен быть 100

12

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