- Expediere
- 23 septembrie 2026 la 13:39 UTC
- Autor
- Kamo
- Comite
- 60e1921
Trei întrebări pg stat declarații prezentate ca Kbservice's top production DB cost, toate de la a cere într-o buclă (sau cu un plan moștenirea YugabyteDB Planificator ales prost) ceea ce o singură întrebare ar putea răspunde: - *************** (sitemap și fiecare public tree/list/single-article response hreflang data) acum citește prin ************* Pg hint plan-inded nativ interogare (kamo-shared-library, separat commit) Că pini un Hash Alăturați-vă planificator nu a fost alegerea pe cont propriu. ~6,000 apeluri la ~11 s fiecare în producție; verificate cu EXPLAIN, 11,9 s -> 0.2 s pentru aceeaşi org cu articolul 308. - *************** ( zece minute de traducere-retry matura) întreabă acum Haide. întreg lot de articole publicate în loc de conteByArticle Uid per Articolul - build PublicChildrenMap and buildUidToGuidMap, in KbArticleService, are Eliminat. Ei au fost cod mort lăsat în urmă atunci când *************** s-a mutat la o pre-construire PublicTreeIndex (155e7de) în loc de a reconstrui unul dintr-un rând complet Încărcătură articol: nu a avut nici un apelant stânga, dar fiecare a fost încă exact ~306,000-call / ~80 ms full-row kb articles interogare (content json inclus) pg stat declarații a arătat Următorul apelant să-l găsească folosind-o, nu traficul live. build Public TreeIndex Se citește deja sarcina de proiecție îngustăArticolele publiceForTree adăugat în 155e7de, confirmat live în producție (8730 apeluri la ~17 ms fiecare, în creștere) Site-urile de apeluri rămase încă capabile să reintroducă costul întregului rând. Teste: KbTranslatedLocaleServiceTest și Nu-ţi face griji. Acoperă lotul. adaugă (BATCH chunking, null/duplicate uid handling, grupate-row mapping; "absenta inseamna zero"; ambele mutatii verificate prin intoarcerea fixarii locale; Confirmând că se înroşesc şi le restaurează. De asemenea, revizuit: kb article relations și paginate KB-admin listare Interogări (org/status/parent id variantele kb articles încărcătură full-row) apar în declaraţii pg stat cu totaluri mari, dar nemarcabile per-call Latență (1-20 ms) și nici un semn de un plan rău Se numeşte o dată pe element pe pagina publică pentru copii-cu-părint-slug (mărginită de pagină) dimensiunea, poartă în spatele non-engleză locale) Alţi trei erau, aşa că au rămas singuri.
