KamoCRM

Прекратите задавать три горячих вопроса по одному ряду за раз

PerformanceKBService
Порезанный
23 сентября 2026 г. в 13:39 UTC
Автор
Kamo
Обещать
60e1921

Три запроса pg stat statements показали, что kbservice является крупнейшим производителем DB стоимость, все от запроса в цикле (или с планом наследие Югабайт ДБ) Планировщик выбрал плохо) на что может ответить один вопрос: ********************** (карта сайта и все остальные) hreflang data of public tree/list/single-article response) now reads **************************** pg hint plan-hinted native query (kamo-shared-library, отдельный файл) что пин-код Hash Join планировщик не выбирал сам по себе. 6000 звонит по ~11 с каждый в производстве; проверено с EXPLAIN, 11.9 с -> 0,2 с для той же 308-частичной организации. ********************** (ТВ) десятиминутный перевод-повторный перевод) теперь спрашивает ******************************* Целая партия опубликованных статей вместо countByArticle Uid статья — 1,7 млн звонков в производство, замененных на одно сгруппированное чтение. - buildPublicChildrenMap и buildUidToGuidMap, в KbArticleService удалены. Они оставили мертвый код, когда **************** Перешел к сборке PublicTreeIndex (155e7de) вместо восстановления Загрузка статьи: ни у кого не было звонящего, но каждый был все еще точно ~306,000-call / ~80 ms full-row kb articlesquery включительно) pg stat statements show — slow, unachable trap for the Следующий звонок, чтобы найти, используя его, а не живой трафик. Разработчик:TreeIndex Сама уже читает узкую проекцию нагрузкиПубличные статьиForTree добавлено в 155e7de, подтверждено живое производство (8730 звонков на ~17 мс) каждый, растущий) — это исправление уже отправлено; это просто удаляет два Оставшиеся колл-сайты по-прежнему способны вернуть себе полную стоимость. Тесты: KbTranslatedLocalesServiceTest **************************** Покрытие для этого добавляет (BATCH chunking, null/duplicate uid handling, grouped-row mapping, «отсутствие означает ноль»; обе мутации проверяются путем возврата исправления локально. Подтвердите, что они красные, и восстановите их. Также рассмотрены: kb article relations и разбитый список KB-admin запросы (org/status/parent id варианты полной загрузки kb articles) появляются в pg stat statements с большими суммами, но непримечательными Задержка (1-20 мс) и никаких признаков плохого плана — оставить в покое. ********************************************** за каждый пункт на публичной странице «Дети за родителями» (ограниченный страницей) размер, скрытый за неанглийской локализацией) — не беглый шаблон Остальные трое были, так что остались одни.

Все изменения

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены