We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
TMP быстро забивается сессиями
TMP быстро забивается сессиями
/home/admin/tmp
очень быстро забивается сессиями типа sess_ard0e64ltd5qcdclefl7av8274
прям аж место на вдс закончилось
как отключить эти сессии? или можно как-то по другому решить проблемму?
очень быстро забивается сессиями типа sess_ard0e64ltd5qcdclefl7av8274
прям аж место на вдс закончилось
как отключить эти сессии? или можно как-то по другому решить проблемму?
Re: TMP быстро забивается сессиями
Чистить командой
или башскриптом:
Количество сессий зависит от многих причин, имхо проще и безопаснее их подчищать, если гарбедж коллектор пхп не справляется.
Code: Select all
nice find /home/*/tmp -type f -name 'sess_*' -ctime +3 -delete
Code: Select all
#!/bin/bash
nice find /home/*/tmp -type f -name 'sess_*' -ctime +3 -delete
Re: TMP быстро забивается сессиями
Code: Select all
nice find /home/*/tmp -type f -name 'sess_*' -ctime +3 -delete
чищу так
Code: Select all
find /home/*/tmp -mindepth 1 -a -print0 | xargs -n 100 -0 rm -rf
за 12 минут 550 файлов создало после очистки...
Re: TMP быстро забивается сессиями
nice - все-таки весьма опционально, оно для того, чтобы диск чуть меньше подвергался насилию при операция.. хотя странно конечно, я эту опцию активно использую практически везде. Не напишите, где не получилось? Версия ОС, если ВПС - тип виртуализации?TangOSX wrote:этот код не сработалCode: Select all
nice find /home/*/tmp -type f -name 'sess_*' -ctime +3 -delete
чищу так
Не кисло так :)TangOSX wrote: за 12 минут 550 файлов создало после очистки...
Re: TMP быстро забивается сессиями
XENskurudo wrote: Не напишите, где не получилось? Версия ОС, если ВПС - тип виртуализации?
Ubuntu 14.04.5 LTS
Re: TMP быстро забивается сессиями
Непонятно, проверил на убунте, nice отработал.. ну да ладно - не так важно:
Code: Select all
root@bugs:~# nice
0
root@bugs:~# nice find
.
./.bashrc
./.profile
./.selected_editor
./.mysql_history
./.gem
./.gem/specs
./.gem/specs/rubygems.org%80
./.gem/specs/rubygems.org%80/quick
./.gem/specs/rubygems.org%80/quick/Marshal.4.8
./.gem/specs/rubygems.org%80/quick/Marshal.4.8/net-ldap-0.3.1.gemspec
./.gem/specs/rubygems.org%80/quick/Marshal.4.8/bundler-1.11.2.gemspec
./.gem/specs/rubygems.org%80/quick/Marshal.4.8/net-ldap-0.14.0.gemspec
./.gem/specs/rubygems.org%80/latest_specs.4.8
./.gem/specs/rubygems.org%80/specs.4.8
./.config
./.config/mc
./.cache
./.cache/motd.legal-displayed
./.cache/mc
./.ssh
./.ssh/authorized_keys
./.bash_history
./.local
./.local/share
./.local/share/mc
./.local/share/mc/history
Re: TMP быстро забивается сессиями
хм... давай посчитаем...TangOSX wrote:... за 12 минут 550 файлов создало после очистки...
у тебя скорость создания файлов - 46 файлов в минуту)
Теперь давай глянем, что было у меня))
сайт я запустил в самом начале августа 2017, а неделю назад(20.12.2017), сервак начал подтупливать и выдавать ошибки мускула и др.
тогда я и выяснил, что у одного из пользователей, невероятно разрослась папка tmp
При весе 11 гигов, там было почти 81 000 000 файлов - это без шуток! Ладно, округлим эту цифру до 80 лямов и прикинем.
Сайту - 112 дней, переведем их в минуты = 161280 минут
80000000 : 161280 = 496 файлов в минуту, мляяя ))))))
И это при том, что под данным пользователем, всего 1 домен!
через Путти удалил папку, потом создал заново и щас, tmp опять разрастается)
Ребят помогите плиз! Как решить эту проблему и сделать автоочистку папки tmp ???
Добавление в cron панели Vesta, данных команд под админом, не работают у меня и не решают проблему:
Code: Select all
15 */12 * * * nice find /home/*/tmp -type f -name 'sess_*' -ctime +5 -delete
Code: Select all
nice find /home/*/tmp -type f -name 'sess_*' -ctime +3 -delete
а так же, не работает и это способ: https - viewtopic.php?t=6963#p21141
Добавить к стандартному кроновскуму мусорщику debian такую строку:
файл: /etc/cron.d/php5
добавить:
Code: Select all
09,39 * * * * root /usr/bin/find /home/*/tmp -name "sess_*" -type f -cmin +24 -print0 | /usr/bin/xargs -r -0 rm >/dev/null 2>&1
Сервак с Vesta CP + Debian Jessie + php v.5.6.30
Re: TMP быстро забивается сессиями
Проблема решена и больше не беспокоит!Sibiryak wrote:... Как решить эту проблему и сделать автоочистку папки tmp ???
манипуляции с "вестовским" кроном не помогали...
но оказалось, что всё было проще:
Code: Select all
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440