Alan DeKok <[email protected]> wrote: >> >> I am running freeradius-2.1.6 with all AAA logick hidden in perl module, >> thus using rlm_perl. >> >> Having about 1000-10000 client connections per day radiusd consumes about >> 1Gb of memory per day (I restart it daily). >> >> The only (possibly) important thing - I am using several external modules >> in my main perl module. > > Perl's garbage collector isn't perfect. It may be that you really do > need to restart to get memory cleaned up. > At the end of the request handling function, it might be work getting your script to look at how much memory it has consumed[1] and then commit Seppuku; hopefully FreeRADIUS is primed to notice the suicide and restart the perl module from scratch.
A trivial fix, but if you have long running state information you might need to do some reworking to move some data into a DB file or something (*not* an SQL database...please :) Cheers [1] http://www.perlmonks.org/?node_id=115098 -- Alexander Clouter .sigmonster says: Beware of a tall black man with one blond shoe. - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

