оптимизация Kamailio

Kamailio/OpenSIPS и другие производные от SER.

Модераторы: Admins, Модераторы

Ответить
indeec
Сообщения: 87
Зарегистрирован: 17 май 2009, 11:46
Откуда: Киев

оптимизация Kamailio

Сообщение indeec » 04 фев 2010, 01:21

Используется kamailio в качестве регистратора и балансировщика на несколько астерисков, работает в statefull режиме.
Возникла проблема, когда повышается нагрузка(не значительно) kamailio начинает отвечать на INVITE от астериска SIP/2.0 - 408 Request Timeout. При этом сервер совершенно не загружен LA < 1. Памяти для kamailio выделено 128мБ, запущенно 16 процессов. В логе ошибок нет в это время.
Может быть кто-то сталкивался с подобным?
И вообще какую нагрузку у вас держит kamailio, и с какими параметрами он запущен?

tma
Сообщения: 361
Зарегистрирован: 11 июл 2005, 17:52
Контактная информация:

Re: оптимизация Kamailio

Сообщение tma » 04 фев 2010, 07:06

indeec писал(а):Возникла проблема, когда повышается нагрузка(не значительно)
Незначительно -- это сколько?
Maksim Timofejev

ZloMurz
Сообщения: 303
Зарегистрирован: 31 янв 2008, 15:19

Сообщение ZloMurz » 04 фев 2010, 07:21

Боюсь не в том месте ищете. Такие проблемы характерны при повышении времени отсылки пакетов. Т.е. если от User Agent-а пакеты идут долго и с разными таймаутами.
Например UA посылает INVITE, пакет идет долго, доходит через n мс или с, затем сервер отвечает 100 Trying, пакет идет долго, опять n времени. Потом от клиента идет ACK, опять долго. Если это время превысит таймаут, то сервер об этом честно скажет, также таймаута может не дождаться UA. У меня похожая ситуация была и связана она именно с загрузкой узлов сети через которые шел сигнальный трафик.

indeec
Сообщения: 87
Зарегистрирован: 17 май 2009, 11:46
Откуда: Киев

Сообщение indeec » 04 фев 2010, 10:40

Дело в том что во время таких глюков клиенты так же жалуются что невозможно зарегистрировать телефон на kamailio.
Тсп дампом смотрел - такое ощущение что не успевает вовремя отвечать как раз kamailio, за время пока он ответит клиент успевает послать ещё один REGISTER.
Время прохождения пакета по сети низкое достаточно, ping в пределах 5-7мс.

Нагрузка повышается не значительно. Есть только один ньюанс, инвайты от астериска на сер часто идут пачками по 5-6 штук(используется dial(SIP/ser/user1&SIP/ser/user2&SIP/ser/user3&SIP/ser/user4)).
Так вот таких вызовов около(максимум) 2-х в сек

Кто сколько процессов в камаилио запускает?

Игорь
Сообщения: 232
Зарегистрирован: 10 авг 2009, 13:36
Откуда: НН
Контактная информация:

Сообщение Игорь » 05 фев 2010, 07:58

была такая фигня еще когда kamailio был openser... На каждый пакет писали логи в сислог через xlog, в результате ~ на 30 запросах в секунду оно начинало впадать в ступор. после отключения все стало гораздо лучше.

indeec
Сообщения: 87
Зарегистрирован: 17 май 2009, 11:46
Откуда: Киев

Сообщение indeec » 05 фев 2010, 19:19

Спасибо большое, действительно помогло. С выключенным логированием стало действительно на много лучше.
Последний раз редактировалось indeec 06 фев 2010, 11:19, всего редактировалось 1 раз.

Ответить