Страница 1 из 1

Управление сеансами

Добавлено: 18 фев 2014, 10:49
Morfz
Доброго времени суток! Система ОТРС, стала заметно тормозить, совершенно случайно обратил внимание, что в разделе "Управление сеансами" весит больше 6 тысяч активных сессий, при этом сессии повторяются (и агенты и клиенты), после их закрытия "тормоза" пропали. Экспериментальным путем было выяснено, что одинаковые сессии плодятся, если закрыть сессию не корректно, т.е. просто закрыть браузер вместо того, что бы нажать кнопку "Выход" и снова залогиниться. Соответственно возникает вопрос, почему сессии не закрываются самостоятельно? Возможно, это как то настраивается?

Re: Управление сеансами

Добавлено: 18 фев 2014, 11:37
Elrengil
Посмотрите в Core::Session параметры SessionMaxTime и SessionMaxIdleTime а также SessionDeleteIfTimeToOld

Re: Управление сеансами

Добавлено: 18 фев 2014, 11:48
Morfz
Все эти параметры включены, значения по умолчанию. Если я правильно понял, то параметр SessionMaxIdleTime, как раз и должен отвечать за разрыв сессии при простое, значение стоит в 6 часов... но судя по всему это не работает. :?

Re: Управление сеансами

Добавлено: 19 фев 2014, 01:20
alexus
В кроне должен висеть планировщик, который удаляет старые сессии.

Re: Управление сеансами

Добавлено: 19 фев 2014, 05:03
Morfz
Насколько я понял, планировщик работает только с заявками. Как запланировать удаление старых сессии? Я пока планирую добиться от всех пользователей корректно завершать работу с системой, т.е. нажимать кнопочку "Выход".

Re: Управление сеансами

Добавлено: 19 фев 2014, 09:58
Elrengil
выполните команду crontab -l
и проверьте наличие строки в crone otrs:
55 */2 * * * $HOME/bin/otrs.DeleteSessionIDs.pl --expired >> /dev/null

Re: Управление сеансами

Добавлено: 19 фев 2014, 10:48
Morfz
Вот оно что... видимо крон у меня вообще не используется, после ввода команды, получил:

Код: Выделить всё

crontab: Cron service is not running
В службах нашел "Windows Cron Service" была отключена. Запустил, теперь пишет:

Код: Выделить всё

crontab  entry for adm02 does not exist
Полагаю, что крон у меня вообще не настроен. Подскажите, как его правильно под windows настроить?

Re: Управление сеансами

Добавлено: 19 фев 2014, 11:15
Morfz
Полагаю, что можно использовать стандартный планировщик windows, юзая эту команду:

Код: Выделить всё

C:/OTRS/StrawberryPerl/perl/bin/perl.exe C:/OTRS/OTRS/bin/otrs.DeleteSessionIDs.pl --expired
Я правильно понимаю, что этот скрипт берет данные из вышеуказанных параметров SessionMaxTime и SessionMaxIdleTime?

Re: Управление сеансами

Добавлено: 19 фев 2014, 15:37
alexus
Можно (и даже это лучше!) использовать стандартный планировщик. Параметры для очистки сессий можно посмотреть в самом модуле блокнотом.

Re: Управление сеансами

Добавлено: 20 фев 2014, 05:09
Morfz
Всем спасибо за ответы! Всё проверил, все работает через стандартный планировщик.