- Verschifft
- 23. September 2026 um 13:39 UTC
- Autor
- Kamo
- Ausschuss
- 60e1921
Drei Abfragen pg_stat_statements als kbservice Top-Produktion DB angezeigt Kosten, alle von der Nachfrage in einer Schleife (oder mit einem Plan das Vermächtnis YugabyteDB Planner schlecht ausgewählt) was eine einzelne Frage beantworten könnte: - ************ (die Sitemap und jeder Public tree/list/Single-article response's hreflang data) liest jetzt durch **************** pg_hint_plan-hinted native Abfrage (kamo-shared-library, separates Commit) dass Pins ein Hash Beitreten Sie der Planer war nicht auf eigene Faust zu wählen. 6.000 Pfund Anrufe zu je 11 s in der Produktion; verifiziert mit EXPLAIN, 11,9 s 0,2 s für den gleichen 308-Artikelorg. - **************** (die Zehn-Minuten-Übersetzung-Retry Sweep) fragt jetzt **************** einmal für die ganze Charge von veröffentlichten Artikeln anstelle von GrafByArticle_Uid pro Artikel 1.7M Anrufe in der Produktion, ersetzt durch eine gruppierte Lektüre. - buildPublicChildrenMap und buildUidToGuidMap, in KbArticleService, sind entfernt. Sie waren tot Code hinter sich gelassen, wenn ************ ist zu einem vorgebauten Umzug umgezogen PublicTreeIndex (155e7de) statt eines von einer Vollserie ausbauen Artikel-Last: keiner hatte einen Anrufer übrig, aber jeder war immer noch genau die Abfrage für 306.000 Pfund / 80 ms vollfeld kb_articles Abfrage (content_json enthalten) pg_stat_statements zeigten eine langsame, unerreichbare Falle für die nächster Anrufer zu finden, indem Sie es, nicht Live-Verkehr. buildPublicTreeIndex selbst liest bereits die schmale Projektion LastPublicArticlesForTree hinzugefügt in 155e7de, bestätigte Leben in Produktion (8.730 Anrufe bei 17 ms jeweils, wächst) - dass die fix bereits ausgeliefert; dies nur entfernt die beiden Reste-Call-Sites noch in der Lage, die Full-Ruder-Kosten wieder einzuführen. Tests: KbTranslatedLocalesServiceTest und **************** decken die Chargen fügt hinzu (BATCH chunking, null/duplicate uid Handhabung, Gruppiertes Kartenschneiden, "Abwesend bedeutet Null"); beide Mutationen-geprüft durch Rückführung der Fix vor Ort, bestätigen, dass sie rot werden, und es wieder herzustellen. Ebenfalls im Test: kb_article_relations und die paginierte KB-Admin-Liste Abfragen (org/status/parent_id Varianten der kb_articles Full-row load) erscheinen in pg_stat_statements mit großen Summen, aber unauffällig pro Anruf Latenz (1-20 ms) und keine Anzeichen für einen schlechten Plan - allein gelassen. **************** wird einmal genannt pro Artikel auf der öffentlichen Seite für Kinder-durch-Eltern-Schleuder (gereicht durch Seite Größe, gated hinter nicht-englischen Locale) - nicht das Ausreißer-Muster die andere drei waren, so auch allein gelassen.
