Hi Alan,

thanks for the response.

I thought that running through perl would be better as the interpreter was loaded into memory.

So what would be better, a Perl script or using unlang?

Basically the script does a select query on the DB, then all the logic and does some inserts into the DB.

What do you recommend perl or unlang?

Thanks


On Sat, Jan 11, 2014 at 7:24 PM, Alan DeKok <aland@deployingradius.com> wrote:
Tyller D wrote:
> Some info regarding the install:
>
> Version:
> radiusd -v
> radiusd: FreeRADIUS Version 2.1.12, for host x86_64-redhat-linux-gnu,

  Well, upgrading may help.

> Some notes on my setup:
> Everything runs through mod_perl. So my perl script handles the DB
> connection, add and removes records from the DB and so forth. Its called
> for each and every request.

  That's really not a good idea.  It slows the server down a *lot*.

> I checked the logs when the server was down and the errors I saw were
>
> Sat Jan 11 16:26:08 2014 : Info: WARNING: Child is hung for request
> 67332 in component <core> module <queue>.

  That's likely related to the Perl script.  If that's slow, there can
be a whole chain of cascading failures.

> Is there anything more I can do to troubleshoot and get more logs (exept
> run radiusd -X with nohup or something). Could it be my script causing
> this, or my DB or freeradius?

  It's likely the script.  But upgrading to 2.2.3 wouldn't hurt either.

  Alan DeKok.
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html