Перейти к содержимому
Калькуляторы

Freeradius 2.1.х и 2.2.х rlm_perl производительность

Радиус сервер, бекенд Оракл.

Аккаунтинг должен выполнять процедуру оракла, чего нативно радиус не хочет.

Выключил sql в конфиге, включил perl в разделе аккаунтинга.

В example.pl Добавил следующее:

our $dbh;

sub CLONE {

$dbh = DBI->connect('dbi:Oracle:host=192.168.хх.х;service_name=rac;port=1521', 'user/password', '');

}

 

в другом sub'e вызываю процедуру аккаунтинга.

Как фрирадиус создаст постоянные коннекты к базе и будет их использовать? Или по количеству серверов в radiusd.conf?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В rlm_perl clone() вызывается при создании потока. Так что ответ - по количеству серверов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нагружаю радиус, в netstat'e все время висит только один коннект к базе.

Похоже радиус использует только его и не создает дополнительные коннекты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вообщем, опытным путем получено, что 2.2.х радиус открывает только 1 коннект к базе и ни капли больше.

2.0.5 отлично открыло коннекты к базе по указанному числу в конфиге и успешно их использует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проверьте, что 2.2.х у вас собран с поддержкой потоков; если без поддержки - он и не сможет больше одного чайлда рожать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.