BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 11:51

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: [РЕШЕНО] Сессии дублируються
СообщениеДобавлено: 21 май 2013, 09:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2677
Карма: 72
Как правильно распорядиться с опцией radius.connection.checkDuplicate=0 что бы сессии не дублировались?
ConID разный


Последний раз редактировалось zavndw 26 май 2013, 13:04, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сессии дублируються
СообщениеДобавлено: 21 май 2013, 12:03 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А каким образом они дублируются?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сессии дублируються
СообщениеДобавлено: 21 май 2013, 13:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2677
Карма: 72
просто висит 2 сессии


Вложения:
21.05.2013.jpg
21.05.2013.jpg [ 109.41 КБ | Просмотров: 3387 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сессии дублируються
СообщениеДобавлено: 21 май 2013, 14:13 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А время активности у одной старое? Если так - то одна из них подвисшая, т.е. стоп пакет не пришел/не обработался.
Она закроется через connection.close.timeout после последнего полученного update-пакета.

radius.connection.checkDuplicate=0 нужен, когда на сервисе (логине) стоит ограничение на количество сессий в одну. В этом случае, если сессия подвисла, то пользователя не пустит, т.к. биллинг думает, что у него уже есть одна сессия. При radius.connection.checkDuplicate, попытке подключения и ошибке ограничения количества сессий дополнительно среди активных сессий происходит поиск сессии с таким же callingStationId и дальше по документации:
Цитата:
1 - осуществляется попытка закрытия старой сессии (connectionClose), 2 - попытка закрытия сессии (connectionClose) и завершение ее в базе, не дожидаясь стоп пакета, 3 - завершение в базе.

Дополнительно, при закрытии сессии по таймауту connection.close.timeout и connection.close.timeout.forceClose=1 происходит попытка (на всякий случай) сбросить сессию на NAS'е.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сессии дублируються
СообщениеДобавлено: 21 май 2013, 16:50 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2677
Карма: 72
да она зависшая т/к/ время активности старое
поставил connection.close.timeout поменьше посмотрю что получиться


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сессии дублируються
СообщениеДобавлено: 21 май 2013, 17:00 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Главное - не меньше, чем Acct-Interim-Interval :)
Мы рекомендуем ставить от двух Acct-Interim-Interval плюс ~1 минута.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сессии дублируються
СообщениеДобавлено: 03 июн 2013, 13:50 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Amir писал(а):
При radius.connection.checkDuplicate, попытке подключения и ошибке ограничения количества сессий дополнительно среди активных сессий происходит поиск сессии с таким же callingStationId и дальше по документации:
Цитата:
1 - осуществляется попытка закрытия старой сессии (connectionClose), 2 - попытка закрытия сессии (connectionClose) и завершение ее в базе, не дожидаясь стоп пакета, 3 - завершение в базе.

Можно ли сделать так, что если в конфиге стоит 1, то сначала пытаемся закрыть сессию, если сессию закрыть не удалось (такой сессии нет, она зависшая, но механизм таймаута еще не отработал) - срабатывает 2?
Т.е. типа:
Код:
if (1 = error) {
    if (2 = error) {
        if (3 = error) {
            sendError("c'est la vie");
        }
    }
}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.040s | 31 Queries | GZIP : On ]