Jump to content
Калькуляторы

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?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this