cancel
Showing results for 
Search instead for 
Did you mean: 

Увеличение занимаемого дискового пространства на сервере

SOLVED

Увеличение занимаемого дискового пространства на сервере

Всем привет! Даже если на сайт ничего не добавляешь (товары, изображения), то постоянно увеличивается занимаемое место на хостинге. Рост идет на гигабайты.

 

На всех сайтах проблема одна и та же - в конфигурации сайта указано хранить сессии пользователей в файлах, поэтому они сохраняются в var/session/, однако, судя по всему, эта директория никогда не очищается, из-за чего, к примеру, в ~/домен/public_html/var/session накопилось уже более 900000 файлов.

 

Как решить даную проблему наиболее рационально для сайта и бизнеса?

5 REPLIES

Re: Увеличение занимаемого дискового пространства на сервере

Есть несколько вариантов, что можно сделать:

 

1. Перенести хранение сессий в базу данных (там они очищаются автоматически, если настроить, но для нагруженных сайтов не очень хорошее решение)

 

2. Настроить очистку старых файлов сессий по крону средствами сервера

например командой 

59 23 * * * find /path_to_store_root_folder/var/session/ -mtime +30 -type f -delete | xargs -i rm {} \;

3. Вынести хранение в memcached и т.п.


ET Web Solutions
extensions, custom work, support

Re: Увеличение занимаемого дискового пространства на сервере

На хостинге Бегет, вот что ответили:

 

Вы можете попробовать найти в настройках сайта параметр, который отвечает за способ хранения сессий, и установить для него значение по умолчанию (использование системных настроек).

 

=================

 

Использование системных настроек это где?) Какой параметр отвечает за способ хранения сессий?)

 

Re: Увеличение занимаемого дискового пространства на сервере

niro, если я уменьшу Время жизни cookie (сейчас стоит 86400) и Режим ограничения Cookie поставлю Да в меню => Система Конфигурация => Управление сеансами Cookie. Это улучшит ситуацию?  

Re: Увеличение занимаемого дискового пространства на сервере

niro, я задал вопрос в поддерже хостинга Бегет:

 

Можно ли настроить очистку старых файлов сессий по крону средствами сервера
например командой

 

59 23 * * * find /path_to_store_root_folder/var/session/ -mtime +30 -type f -delete | xargs -i rm {} \;

мне ответили:

 

Да, Вы можете добавить подобное задание, указав корректный путь директории, в которой сохраняются файлы сессий. Замечу, что команда содержит ошибку - find уже запускается с ключом -delete, и использование xargs не имеет никакого смысла.

Re: Увеличение занимаемого дискового пространства на сервере

niro, спасибо! 

 

Проблему решил следующим образом. Настроил очистку старых файлов сессий сайта kartridzhi.plus по крону средствами сервера.

 

Следующая команда будет выполняться раз в неделю: 

find /home/s/sparta45/kartridzhi.plus/public_html/var/session -type f -mtime +30 -delete

Не сервере уже освободилось 4 Гигабайта.