KamoCRM

Przestań pytać o trzy gorące pytania w jednym rzędzie na raz

PerformanceKBService
Shipped
23 września 2026 13:39 UTC
Author
Kamo
Commit
60e1921

Trzy zapytania pg_stat_statements pokazano jako topowy DB produkcji kbservice Koszt, wszystko od pytania w pętli (lub z planem, który jest dziedzicznym YugabyteDB Planner źle wybrał(a) co może odpowiedzieć pojedyncze zapytanie: - (mapa strony internetowej i każda Publiczne drzewo / lista / dane hreflang reakcji na pojedyncze cząstki) są teraz odczytywane Przez ;A pg_hint_plan-hinted natywna kwerenda (kamo-shared-library, oddzielne commit) To przypina Hash Join, planista nie był wybierany sam. 6000 funtów Połączenia w wysokości 11 s każda w produkcji; zweryfikowane z EXPLAIN, 11,9 s -> 0,2 s dla tego samego 308-cząstkowego org. - ;) (ang. Dziesięć minut tłumaczenie-repróby przeczesania) teraz pyta - raz dla Cała partia publikowanych artykułów zamiast hrabstwaByArticle_Uid per Artykuł – 1,7 mln połączeń w produkcji, zastąpiony jednym pogrupowanym odczytem. - buildPublicChirenMap i buildUidToGuidMap, w KbArtusService, są - Usunięty. Zostali pozostawieni martwym kodem, gdy Przeniesiony do podjęcia wstępnie zbudowanego PublicTreeIndex (155e7 d) zamiast odbudowywać go z pełnego rzędu Załadunek artykułu: żaden z rozmówców nie został, ale każdy z nich był dokładnie tym samym Dodatek z pełnym rzędem kb_articles o powierzchni 306 000 / 80 ms (content_json W zestawie) pg_stat_state_statements - powolna, nieosiągalna pułapka na Następny rozmówca, który znajdzie się przy użyciu, a nie ruch na żywo. buildPublicTreeIndex Samo samo w sobie czyta już wąskie obciążenie projekcjiPubliczneArtykułyForTree Dodano w 155e7de, potwierdzony na żywo w produkcji (8,730 połączeń za 17 mln euro) Każdy, rosnący) – ta poprawka już wysłana; to po prostu usuwa te dwa Resztki z połączeniami nadal są w stanie ponownie wprowadzić koszty pełnego rzędu. Testy: KbTranslatedLocalesServiceTest i - przykryć dosadowanie tego dodaje (obrzęk BATCH, null/duplikowane obchodzenie się z uid, mapowanie z rzędami grupowych, "nieobecne oznacza zero"); obie mutacje - zaznaczone przez przywrócenie poprawki lokalnie, Potwierdzają, że stają się czerwone i przywracają. Również recenzowane: kb_article_relations i paginated KB-admin listing Zapytania (org/status/parent_id warianty obciążenia kb_articles) Występuje w pg_stat_statements z dużymi sumami, ale niezauważalnym na wezwanie Otchnienie (1-20 ms) i brak śladu złego planu – pozostawione same sobie. - nazywa się go raz Każdy przedmiot na stronie publicznej dla dzieci-jownik-slug (naliczonych po stronie Wielkość, ogrodzony za nieanglojęzycznym locale) – nie wstawaniu uciekającego wzoru Pozostałe trzy były, więc też pozostawione same sobie.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing