Странные тормоза при выполнении session_start()

  • Автор темы Автор темы AlexOr
  • Дата начала Дата начала

AlexOr

Guest
Странные тормоза при выполнении session_start()

Для слежения за производительностью выставил в своих скриптах слежение за временем выполнения php-скриптов:
временная метка в самом начале скрипта, в конце и промежуточные.
При превышении заданного времени - сигнал на почту, в лог.

Так вот, отловил странную вещь:

PHP:
$_TEST["log"] .= "Step6b: ".microtime()."\n\n";
session_start();
$_TEST["log"] .= "Step6c: ".microtime()."\n\n";

Несколько раз в сутки у разных пользователей фиксируется время между точками 'Step6b' и 'Step6c' в несколько секунд, а то и минут!!

В чём может быть проблема здесь??

Заранее, спасибо!

P.S.:
1) php 4.3.8.
2) сессии хранятся на диске в /tmp (по умолчанию)
3) сервер явно не испытывает никаких перегрузок, посещаемость небольшая, механизм работы с сессиями точно корректный (нет двойных запусков session_start() ни чего-то подобного)
 
может быть есть какая-то закономерность во времени, когда происходит подобный тормоз? Возможно, что в это время на сервере запускается какой-то ресурсоемкий процесс, раз или два в сутки.
Может в сессии хранится ужасный объект, который при десериализации запускает ужасный метод __wakeup?
 
camka
этот процесс прекрасно известен. убивалка старых сессий
 
не, происходит явно спонтанно (ни под Cron, ни под что-то другое не подпадает).

да и какой бы ёмкий процесс не был - тормоза (да ещё такие) именно на выполненнии команды session_start() - это странно!!
 
Автор оригинала: Фанат
camka
этот процесс прекрасно известен. убивалка старых сессий
c 'убивалкой' старых сессий тоже всё в порядке.
в каталоге /tmp в среднем ~100 сессионных файлов

-~{}~ 30.11.04 11:58:

Автор оригинала: camka
Может в сессии хранится ужасный объект, который при десериализации запускает ужасный метод __wakeup?
не, такого тоже нет.
 
у меня такая же ерунда получается, при чем в одном файле постоянно тормозит, а ж до 5 секунд доходило, а в другом скрипте в этом же каталоге отрабатывает норм
 
[m]session_write_close[/m] как-только изменение сессии больше не планируется.
 
Может быть нечитаемый/долгочитаемый сектор на жестком диске.
 
Гномикам, которые файлы создают, наполняют и удаляют, тоже когда-нть отдыхать надо.
 
Фaнaт и antonio, вы как малые дети.
Я по крайней мере рабочий вариант предложил, а вы ерунду несете.
 
ps2007
ты предложил х-ю почище чем антонио, правильный ответ уже давно был дан мной.
 
Автор оригинала: HraKK
лочится файл.
Спасибо. Автор был прав оказалось что в момент загрузки скрипта открывалось 2 паралельных запроса к другому скрипту где тоже стартовала сессия
 
Сверху