[rt-users] RT Performance - Intermittent slow spells

Kenneth Marshall ktm at rice.edu
Tue Mar 17 08:53:28 EDT 2009


On Tue, Mar 17, 2009 at 12:49:14PM +1300, Aaron Guise wrote:
> Hi,
> We are currently having some intermittent problems where our RT stops
> responding.  I have isolated this I think to a database problem of some
> sort.  I turned on Slow Query logging and this is what MySQL picked up.  Any
> ideas what may cause such performance issues.  It is intermittent but very
> annoying when it does occur.  I have tuned the DB with mysqltuner and when
> it does run proper then it really hums along.
> 
> # Time: 090317 12:42:29
> # User at Host: rt[rt] @ localhost []
> # Query_time: 11  Lock_time: 0  Rows_sent: 1  Rows_examined: 0
> SELECT GET_LOCK('Apache-Session-288c54fb38d789956edc518ca4321abb', 3600);
> # User at Host: rt[rt] @ localhost []
> # Query_time: 11  Lock_time: 0  Rows_sent: 1  Rows_examined: 0
> SELECT GET_LOCK('Apache-Session-288c54fb38d789956edc518ca4321abb', 3600);
> # User at Host: rt[rt] @ localhost []
> # Query_time: 11  Lock_time: 0  Rows_sent: 1  Rows_examined: 0
> SELECT GET_LOCK('Apache-Session-288c54fb38d789956edc518ca4321abb', 3600);
> 
> -- 
> Regards
> 
> Aaron

Aaron,

Check the length of your session data. I expect that you have a couple
of very large sessions that a taxing your DB I/O subsystem. If you
delete them, the offending user will need to login again, but your
performance should be back to normal. I do not know what causes this
bloating of the session data, but my current 3000 entry session table
entries are all less than 75k. When I see this problem, there is usually
1 session in the 5-20MB range. Here is the query I use in PostgreSQL
which should be close to what you need:

SELECT id,length(a_session) FROM sessions ORDER BY length(a_session)
  DESC LIMIT 10;

This pruning could be done easily from a cronjob.

Cheers,
Ken



More information about the rt-users mailing list