Distribution:+ppas timeouts

Bug #790535 reported by Robert Collins
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Launchpad itself
Fix Released
Critical
Steve Kowalik

Bug Description

  4 SELECT COUNT(*) FROM Archive, ValidPersonOrTeamCache WHERE Archive.purpose = $INT AND Archive.dis ... ValidPersonOrTeamCache.id AND Archive.private = FALSE AND Archive.enabled = TRUE AND ($INT=$INT):
   GET: 4 Robots: 0 Local: 4
      4 https://launchpad.net/ubuntu/+ppas (Distribution:+ppas)
       OOPS-1976AT50, OOPS-1976CF21, OOPS-1976EC31, OOPS-1976O20

Slow query:
23. 91 8927ms SQL-launchpad-main-master
SELECT COUNT(*)
FROM Archive,
     ValidPersonOrTeamCache
WHERE Archive.purpose = 2
  AND Archive.distribution = 1
  AND Archive.OWNER = ValidPersonOrTeamCache.id
  AND Archive.private = FALSE
  AND Archive.enabled = TRUE
  AND (1=1)

Tags: ppa qa-ok timeout

Related branches

Revision history for this message
Robert Collins (lifeless) wrote :

Cold cache:

                                                                               QUERY PLAN
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Aggregate (cost=100580.29..100580.30 rows=1 width=0) (actual time=100274.103..100274.104 rows=1 loops=1)
   -> Nested Loop Left Join (cost=0.00..100529.87 rows=20167 width=0) (actual time=47.910..100260.601 rows=20171 loops=1)
         Filter: (((person.teamowner IS NOT NULL) AND (person.merged IS NULL)) OR ((person.teamowner IS NULL) AND (account.status = 20) AND (emailaddress.status = 4)))
         -> Nested Loop Left Join (cost=0.00..86267.63 rows=20764 width=16) (actual time=19.015..43137.671 rows=29889 loops=1)
               -> Nested Loop (cost=0.00..65571.41 rows=20492 width=12) (actual time=0.096..7466.364 rows=20515 loops=1)
                     -> Seq Scan on archive (cost=0.00..1897.40 rows=20492 width=4) (actual time=0.033..440.219 rows=20515 loops=1)
                           Filter: ((NOT private) AND enabled AND (purpose = 2) AND (distribution = 1))
                     -> Index Scan using person_pkey on person (cost=0.00..3.09 rows=1 width=12) (actual time=0.339..0.340 rows=1 loops=20515)
                           Index Cond: (person.id = archive.owner)
               -> Index Scan using emailaddress__person__status__idx on emailaddress (cost=0.00..0.95 rows=5 width=12) (actual time=1.416..1.736 rows=1 loops=20515)
                     Index Cond: (person.id = emailaddress.person)
         -> Index Scan using account_pkey on account (cost=0.00..0.67 rows=1 width=8) (actual time=1.906..1.908 rows=1 loops=29889)
               Index Cond: (emailaddress.account = account.id)
 Total runtime: 100274.418 ms

description: updated
Revision history for this message
Robert Collins (lifeless) wrote :

Without the valid person check:

                                                    QUERY PLAN
-------------------------------------------------------------------------------------------------------------------
 Aggregate (cost=1948.64..1948.65 rows=1 width=0) (actual time=31.173..31.174 rows=1 loops=1)
   -> Seq Scan on archive (cost=0.00..1897.40 rows=20492 width=0) (actual time=0.019..25.743 rows=20515 loops=1)
         Filter: ((NOT private) AND enabled AND (purpose = 2) AND (distribution = 1))
 Total runtime: 31.255 ms
(4 rows)

William Grant (wgrant)
tags: added: ppa
Revision history for this message
Launchpad QA Bot (lpqabot) wrote :
Changed in launchpad:
assignee: nobody → Steve Kowalik (stevenk)
tags: added: qa-needstesting
Changed in launchpad:
status: Triaged → Fix Committed
Steve Kowalik (stevenk)
tags: added: qa-ok
removed: qa-needstesting
Steve Kowalik (stevenk)
Changed in launchpad:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.