KamoCRM

Nu mai pune trei întrebări fierbinţi pe rând

PerformanceKBService
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.

Toate modificările

Ca ceea ce vezi de transport maritim?

Toate acestea ajung în spațiul de lucru pe cont propriu. Începeți cu planul gratuit și citiți această pagină din nou într-o lună.

Pornește gratuit pentru totdeaunaVezi prețurile