(RADIATOR) Easy measurement of SQL performance with Radiator

Andy M oscr at megevand.net
Tue Dec 7 04:49:54 CST 2004


Hi,

This sounds very interesting - would you have any ideas on how this might be
configured to be used in an operational environment, e.g. logged on a 1
minute basis to a dedicated logfile without the need for terminating the
main radiusd process?

Rgds,

Andy



-----Original Message-----
From: owner-radiator at open.com.au [mailto:owner-radiator at open.com.au] On
Behalf Of Mike McCauley
Sent: 06 December 2004 22:43
To: radiator at open.com.au
Subject: (RADIATOR) Easy measurement of SQL performance with Radiator

Hi all,

We have added some documentation about an easy way to make SQL performance 
measurements on your running Radiator, which will be available in 
goodies/dbiprofile.txt in the patches and next release.

I have also attached it here:

The Perl DBI module includes built-in performance measurement. You can
set certain environment variables and run your program. When the
program exits, it will print out details about the time each of your
SQL queries took to run.

For example, on Unix, you can enable data to be grouped by SQL
statement with a command like:

DBI_PROFILE=2 ./radiusd -config goodies/radmin.cfg
...... program runs
terminate the program with SIG term (use something like 
kill -TERM nnnn 
where nnnn is the Radiator process ID), and the performance data
will be printed on STDOUT, something like this:


DBI::Profile: 14.151900 seconds 23.90% (8466 method calls) radiusd
'' =>
    12.222472s / 6726 = 0.001817s avg (first 0.000012s, min 0.000008s, max 
0.121580s)
'select ATTR_ID, VENDOR_ID, IVALUE, SVALUE, ITEM_TYPE from RADCONFIG where 
NAME='mikem' order by ITEM_TYPE' =>
    0.681599s / 612 = 0.001114s avg (first 0.000171s, min 0.000005s, max 
0.031941s)
'select NASIDENTIFIER, NASPORT, ACCTSESSIONID, FRAMEDIPADDRESS from
RADONLINE 
where USERNAME='mikem'' =>
    0.634436s / 510 = 0.001244s avg (first 0.000329s, min 0.000005s, max 
0.030651s)
'select PASS_WORD, STATICADDRESS, TIMELEFT, MAXLOGINS, SERVICENAME,
BADLOGINS, 
VALIDFROM, VALIDTO from RADUSERS where USERNAME='mikem'' =>
    0.612525s / 612 = 0.001001s avg (first 0.000175s, min 0.000005s, max 
0.056257s)


Other values of DBI_PROFILE are possible. More details with 
man DBI::Profile


-- 
Mike McCauley                               mikem at open.com.au
Open System Consultants Pty. Ltd            Unix, Perl, Motif, C++, WWW
9 Bulbul Place Currumbin Waters QLD 4223 Australia   http://www.open.com.au
Phone +61 7 5598-7474                       Fax   +61 7 5598-7070

Radiator: the most portable, flexible and configurable RADIUS server 
anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald, 
Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS, 
TTLS, PEAP etc on Unix, Windows, MacOS etc.

--
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.


--
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.


More information about the radiator mailing list