(RADIATOR) Easy measurement of SQL performance with Radiator

Mike McCauley mikem at open.com.au
Mon Dec 6 16:43:09 CST 2004


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.


More information about the radiator mailing list