[rt-devel] Re: [rt-users] RT 3.0.3 - Sudden MySQL slowness

Harald Wagener hwagener at hamburg.fcb.com
Thu Jun 26 03:40:34 EDT 2003


On Wed, Jun 25, 2003 at 05:08:21PM -0400, Jesse Vincent wrote:
> 
> 
> On Wed, Jun 25, 2003 at 05:40:42PM +0200, Harald Wagener wrote:
> > So, further investigation shows that the MySQL queries are slowed down
> > to death. Setting the idle-timeout for the FastCgiServer to 120 seconds,
> > the internal server errors don't pop up anymore. The MySQL queries take
> > about 80 seconds to complete in the first run, and are stunningly fast
> > being served out of the query cache.
>  
> 
> Can you tell us _which_ mysql queries are running slow?

The one below. Setting tmp_table_size to 320M (50% of physical RAM) does
not help  either. Some more investigation showed that CachedGroupMembers
has around 40000 lines - is that feasible with ~200 requestors, 8 admins
and 4700 tickets?

Regards,
     Harald Wagener

SELECT DISTINCT main.*
  FROM Users main, Principals Principals_1, CachedGroupMembers
     CachedGroupMembers_2, Groups Groups_3, Principals Principals_4, ACL
ACL_5, 
     CachedGroupMembers CachedGroupMembers_6
  WHERE ((ACL_5.RightName = 'OwnTicket')OR(ACL_5.RightName =
'SuperUser')) AND
     ((CachedGroupMembers_2.GroupId = '4')) AND ((Principals_1.Disabled
= '0'))
     AND ((Principals_1.PrincipalType = 'User')) AND ((ACL_5.PrincipalId
=
     Principals_4.id AND Principals_4.id = Groups_3.id AND
ACL_5.PrincipalType =
     'Group' AND (Groups_3.Domain = 'SystemInternal' OR Groups_3.Domain
=
     'UserDefined' OR Groups_3.Domain = 'ACLEquivalence')) OR
(((Groups_3.Domain
     = 'RT::Queue-Role' AND Groups_3.Instance = 5) OR (Groups_3.Domain =
     'RT::Ticket-Role' AND Groups_3.Instance = 4684)) AND Groups_3.Type
=
     ACL_5.PrincipalType AND Groups_3.id = Principals_4.id)) AND
     (ACL_5.ObjectType = 'RT::System' OR (ACL_5.ObjectType = 'RT::Queue'
AND
     ACL_5.ObjectId = 5)) AND main.id = Principals_1.id AND
Principals_1.id =
     CachedGroupMembers_2.MemberId AND CachedGroupMembers_6.MemberId =
     Principals_1.id AND CachedGroupMembers_6.GroupId = Principals_4.id
  ORDER BY main.Name ASC





More information about the rt-users mailing list