KamoCRM

Стоп просить три гарячі запити на один ряд в час

PerformanceKBService
Змішані
23 вересня 2026 р. о 13:39 UTC
Авторизація
Kamo
Про нас
60e1921

Три запити pg stat statements показали, як провідне виробництво kbservice DB вартість, всі з проханням в петлю (або з планом спадщина YugabyteDB планувальник підібрав погано) що єдиний запит може відповісти: ****************************************************************************************************************************************************************************************************************************************************************************** Карта сайту public Tree/list/single-article відгук про hreflang через *********** A pg hint plan-inted рідний запит (kamo-shared-library, окремий коміт) не вибираючи самостійно. до 6 000 виклики в ~11 s кожен у виробництві; перевірений EXPLAIN, 11.9 s -> 0.2 s для того ж 308-частинкового org. ****************************************************************************************************************************************************************************************************************************************************************************** (все) Трьохвилинний переклад-ретритовий ковпачок ****** одноразово для ціла партія опублікованих статей замість підрахункуByArticle Uid за стаття — 1.7M дзвінки у виробництві, замінені на один груповий читання. - побудуватиПублічніДітиМапа і побудуватиДопомогаМапа, в KbArticleService, are прибрати. Вони були мертві коди, що залишилися після того, як *********** переїхати, щоб прийняти добудований PublicTreeIndex (155e7de) замість того, щоб перебудувати один з повноцінних Навантаження статті: ні не залишилося дзвоника, але кожен ще був точно ~306,000-call / ~80 ms повнорядний kb articles query (content json включений) pg stat statements показали — повільний, ненадійний пастка для наступний дзвоник, щоб знайти його, не живий трафік. buildПублічний планTeeIndex себе вже прочитав вузьке проекційне навантаженняПублічні якостіForTree додано в 155e7de, підтверджене життя у виробництві (8,730 дзвінків в ~17 мс кожен, зростаючий) — що фіксується вже відправлено; це просто видаляє два Залишаючі сайти виклику ще здатні перезапустити повну вартість. Тести: KbTranslatedLocalesServiceTest і ****************************************************************************************************************************************************************************************************************************************************************************** чохли партії це додає (BATCH подрібнення, null/duplicate uid обробка, групавуха мапа, "непристойний засіб нуль"); як мутація-перевірка, перевернувшись зафіксувати локально, підтверджуючи, що вони йдуть червоними, і відновити його. Також переглядав: kb article relations and paginated KB-адміністрування Запити (орг/статус/парент id варіантів навантаження на kb articles) з'являються в pg stat statements з великими загальними, але нерозмітний per-call latency (1-20 мс) і без ознак поганого плану — лівий. ******** називають один раз за статтю на громадській дитячо-парентній сторінці розмір, забиті за неанглійською локалізацією) — не запустіть шаблон інші три були, так і залишалися окремо.

Всі зміни

Як ви бачите відправлення?

Все це прибуває в робочому просторі. Почати безкоштовно план і читати цю сторінку знову в місяць.

БезкоштовноПерегляд цін