POFile:+translate timeouts
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
Critical
|
Robert Collins |
Bug Description
35 SELECT TranslationMess
GET: 33 POST: 2 Robots: 0 Local: 34
7 https:/
OOPS-1883C722, OOPS-1883D773, OOPS-1883E785, OOPS-1883G750, OOPS-1883O809
4 https:/
OOPS-1883D437, OOPS-1883E716, OOPS-1883K558, OOPS-1883L721
3 https:/
OOPS-1883D2125, OOPS-1883E2003, OOPS-1883L1714
[15 other URLs]
OOPS-1883C722
Branch: launchpad-rev-12460
Revno: 12460
SQL time: 12696 ms
Non-sql time: 1575 ms
Total time: 14271 ms
Statement Count: 268
late evaluation for PotMsgSet, TranslationMessage, PoTranslation, PoTemplate, TranslationTemp
Major time sink is
9 6 6837 1139 5698 SQL-launchpad-
SELECT TranslationMess
FROM TranslationMessage
WHERE TranslationMess
(SELECT DISTINCT ON (COALESCE(msgstr0, -$INT), COALESCE(msgstr1, -$INT), COALESCE(msgstr2, -$INT), COALESCE(msgstr3, -$INT), COALESCE(msgstr4, -$INT), COALESCE(msgstr5, -$INT)) TranslationMess
FROM TranslationMessage
WHERE (is_current_ubuntu IS TRUE
OR is_current_upstream IS TRUE)
AND TranslationMess
AND TranslationMess
AND potmsgset IN
(SELECT POTMsgSet.id
FROM POTMsgSet
JOIN TranslationTemp
JOIN SuggestivePOTem
WHERE msgid_singular = $INT)
ORDER BY COALESCE(msgstr0, -$INT), COALESCE(msgstr1, -$INT), COALESCE(msgstr2, -$INT), COALESCE(msgstr3, -$INT), COALESCE(msgstr4, -$INT), COALESCE(msgstr5, -$INT), date_created DESC)LIMIT $INT
plus a second slow repeated query.
10 6 3741 623 3118
6 instances of this - two look like:
SELECT TranslationMess
FROM TranslationMessage
WHERE TranslationMess
(SELECT DISTINCT ON (COALESCE(msgstr0, -1), COALESCE(msgstr1, -1), COALESCE(msgstr2, -1), COALESCE(msgstr3, -1), COALESCE(msgstr4, -1), COALESCE(msgstr5, -1)) TranslationMess
FROM TranslationMessage
WHERE (is_current_ubuntu IS TRUE
OR is_current_upstream IS TRUE)
AND TranslationMess
AND TranslationMess
AND potmsgset IN
(SELECT POTMsgSet.id
FROM POTMsgSet
JOIN TranslationTemp
JOIN SuggestivePOTem
WHERE msgid_singular = 277516)
ORDER BY COALESCE(msgstr0, -1), COALESCE(msgstr1, -1), COALESCE(msgstr2, -1), COALESCE(msgstr3, -1), COALESCE(msgstr4, -1), COALESCE(msgstr5, -1), date_created DESC)LIMIT 2001
SELECT TranslationMess
FROM TranslationMessage
WHERE TranslationMess
(SELECT DISTINCT ON (COALESCE(msgstr0, -1), COALESCE(msgstr1, -1), COALESCE(msgstr2, -1), COALESCE(msgstr3, -1), COALESCE(msgstr4, -1), COALESCE(msgstr5, -1)) TranslationMess
FROM TranslationMessage
WHERE (NOT (is_current_ubuntu IS TRUE
OR is_current_upstream IS TRUE))
AND TranslationMess
AND TranslationMess
AND potmsgset IN
(SELECT POTMsgSet.id
FROM POTMsgSet
JOIN TranslationTemp
JOIN SuggestivePOTem
WHERE msgid_singular = 277516)
ORDER BY COALESCE(msgstr0, -1), COALESCE(msgstr1, -1), COALESCE(msgstr2, -1), COALESCE(msgstr3, -1), COALESCE(msgstr4, -1), COALESCE(msgstr5, -1), date_created DESC)LIMIT 2001
Related branches
- Stuart Bishop (community): Approve
-
Diff: 327 lines (+127/-10)6 files modifiedlib/lp/translations/browser/translationmessage.py (+4/-2)
lib/lp/translations/doc/potmsgset.txt (+28/-1)
lib/lp/translations/interfaces/potmsgset.py (+10/-0)
lib/lp/translations/model/potmsgset.py (+24/-1)
lib/lp/translations/tests/test_potmsgset.py (+32/-0)
lib/lp/translations/tests/test_suggestions.py (+29/-6)
description: | updated |
description: | updated |
description: | updated |
tags: |
added: qa-ok removed: qa-needstesting |
Changed in launchpad: | |
status: | Fix Committed → Fix Released |
I think we're seeing some cross-python-thread contention as well, but the sql time is undeniably high.