session_start кажется очень медленным (но только иногда)

По какой-то странной причине только сегодня наш сервер решил быть очень медленным во время запуска сеансов. Для каждого сеанса session_start сервер либо отключается через 30 секунд, либо ему требуется около 20 секунд для запуска сеанса. Это очень странно, поскольку он не делал этого в течение очень долгого времени (последний раз наш сервер делал это около 7 месяцев назад). Я попытался вместо этого изменить сеанс, чтобы он выполнялся через базу данных, и это прекрасно работает, однако, поскольку наш текущий веб-сайт создан, потребовались дни, чтобы перейти на каждую страницу и изменить загрузку сеансов, чтобы включить новый сеанс. обработчик. Поэтому мой вопрос остается:

Почему это так медленно, и почему только иногда?

Мы работаем на выделенном сервере Хетцнера с 24 ГБ оперативной памяти и процессором, достаточно быстрым, чтобы просто запустить простой веб-сервер (я полагаю, что Xeon, но я не уверен). Мы запускаем debian на сервере с настройкой apache + fastcgi + php5.

Сервер не сообщает о большой нагрузке ни через состояние сервера, ни черезtop команда.Vnstat не сообщает о каких-либо проблемах с нашим сетевым соединением (опять же, это не приведет к медленной локальной обработке сеанса).IOtop не сообщает о проблемах с процессами, занимающими весь жесткий диск. Запись в папку tmp, в которой находятся файлы сеанса, работает быстро, если это делается через vim.

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

EDIT: The maximum file in our PHP tmp directory is 2.9 MB, so nothing that should make an impact, I believe.

UPDATEЯ никогда не понимал, что было не так и / или как это исправить, но проблема исчезла после того, как мы переключились на сессии memcached / db.

Ответы на вопрос(6)

Ваш ответ на вопрос