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

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() ни чего-то подобного)
 

camka

не самка
может быть есть какая-то закономерность во времени, когда происходит подобный тормоз? Возможно, что в это время на сервере запускается какой-то ресурсоемкий процесс, раз или два в сутки.
Может в сессии хранится ужасный объект, который при десериализации запускает ужасный метод __wakeup?
 

Фанат

oncle terrible
Команда форума
camka
этот процесс прекрасно известен. убивалка старых сессий
 

AlexOr

Guest
не, происходит явно спонтанно (ни под Cron, ни под что-то другое не подпадает).

да и какой бы ёмкий процесс не был - тормоза (да ещё такие) именно на выполненнии команды session_start() - это странно!!
 

AlexOr

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

-~{}~ 30.11.04 11:58:

Автор оригинала: camka
Может в сессии хранится ужасный объект, который при десериализации запускает ужасный метод __wakeup?
не, такого тоже нет.
 

diakon

Новичок
у меня такая же ерунда получается, при чем в одном файле постоянно тормозит, а ж до 5 секунд доходило, а в другом скрипте в этом же каталоге отрабатывает норм
 

SiMM

Новичок
[m]session_write_close[/m] как-только изменение сессии больше не планируется.
 

ps2007

Новичок
Может быть нечитаемый/долгочитаемый сектор на жестком диске.
 

antonio

Moderator
Команда форума
Гномикам, которые файлы создают, наполняют и удаляют, тоже когда-нть отдыхать надо.
 

ps2007

Новичок
Фaнaт и antonio, вы как малые дети.
Я по крайней мере рабочий вариант предложил, а вы ерунду несете.
 

HraKK

Мудак
Команда форума
ps2007
ты предложил х-ю почище чем антонио, правильный ответ уже давно был дан мной.
 

diakon

Новичок
Автор оригинала: HraKK
лочится файл.
Спасибо. Автор был прав оказалось что в момент загрузки скрипта открывалось 2 паралельных запроса к другому скрипту где тоже стартовала сессия
 
Сверху