Macro Posted February 4, 2014 Posted February 4, 2014 Радиус сервер, бекенд Оракл. Аккаунтинг должен выполнять процедуру оракла, чего нативно радиус не хочет. Выключил 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? Вставить ник Quote
Abram Posted February 4, 2014 Posted February 4, 2014 В rlm_perl clone() вызывается при создании потока. Так что ответ - по количеству серверов. Вставить ник Quote
Macro Posted February 25, 2014 Author Posted February 25, 2014 нагружаю радиус, в netstat'e все время висит только один коннект к базе. Похоже радиус использует только его и не создает дополнительные коннекты. Вставить ник Quote
Macro Posted March 18, 2014 Author Posted March 18, 2014 Вообщем, опытным путем получено, что 2.2.х радиус открывает только 1 коннект к базе и ни капли больше. 2.0.5 отлично открыло коннекты к базе по указанному числу в конфиге и успешно их использует. Вставить ник Quote
Wingman Posted March 20, 2014 Posted March 20, 2014 Проверьте, что 2.2.х у вас собран с поддержкой потоков; если без поддержки - он и не сможет больше одного чайлда рожать Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.