Назад | Перейти на главную страницу

Очистка файла сеанса PHP5 никогда не заканчивается

Мой сервер Ubuntu 12.04 поставляется с этим заданием cron, которое должно быть для очистки файлов сеанса PHP.

find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +24 ! -execdir fuser -s {} ; -delete

В моей папке в настоящее время находится около 1110000 таких файлов, и производительность сервера ухудшается, поскольку процесс очистки никогда не завершается. Сервер виртуальный на платформе Xen.

Есть ли более производительный метод?

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