At 07:52 PM 10/22/2001 -0400, you wrote:
>Hi all,
>
>Not being a MySql guru, I figured I'd see if someone here had any thoughts
>to this issue.
>
>I'm developing freeradius with mysql support to replace our aging cistron
>radius, which is currently logging accounting data to flat files.
>
>Now I'm setting up freeradius with mysql support to handle my authentication
>and accounting, but the more I think about it, the sheer size of the radacct
>table gives me worries.
>
>Looking at my old accounting log files, I figure the radacct table would
>grow to about 25,000,000 rows in about a year time. Can mysql handle this?
Yes. We do more than that volume each month, to mysql. :) Rolling tables
monthly is also a good idea, rather than trying to keep it all in one huge
table.
>Won't inserts and updates and selects start getting really slow? Are there
>any mysql table types I should be using for the radacct table? Any kinds of
>optimizations I will need to perform? Any other cool database/mysql tricks
>I could use?
MySQL with Innobase tables. With innobase tables you get true row-level
locking ( meaning that concurrent inserts from a threaded server won't
block each other ), which is huge step over table-level locking. Innobase
tables are much much different beast than the standard tables, but that's
probabaly straying off-topic for this list. :)
Not to be tooting just one DB, postgres is probably worth taking a look
at. There's a lot of people using it quite successfully. I don't
have personal experience with that however.
>What are solutions some of you out there haved used to address this
>situation. I know there has to be others out there with as big or bigger
>accounting tables.
>
>I'd like to have a solution to this now, rather then wait 6 months after
>deployment and have freeradius grind itself to a halt.
>
>Thoughts?
Try mysql. Try mysql with innobase tables. Try postgres. Run the same
benchmark on all of them, see which one performs better. :)
-Chris
--
\\\|||/// \ Chris Parker - Manager, Development Engineering
\ ~ ~ / \ WX *is* Wireless! \ [EMAIL PROTECTED]
| @ @ | \ http://www.starnetwx.net \ (847) 963-0116
oOo---(_)---oOo--\------------------------------------------------------
\ Without C we would have 'obol', 'basi', and 'pasal'
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html