KamoCRM

Читать комісією публічного блоку з придушення, не COUNT(*)

PerformanceSecurityService
Shipped
23 вересня 2026 р. о 13:48 UTC
Author
Kamo
Commit
41e4a00

pg stat statements: `SELECT COUNT(c) З CommitLog c WHERE c.project В (:~33 публічних проектів) [AND c.commitTypeId = :t]` ran ~140K раз на день в 100-200 мс кожен (застрахований на виробництві перед цією зміною) — перегляд кожного списку сторінок (сторінка(), адреси()/map сайту) та кожен /changelog/public/stats виклик, на кінцевих точках, які не мають автентифікації. JavaScript licenses API Веб-сайт ряди по 38 проектах; сама кількість недорогий, але вона виграна на кожен запит. JavaScript licenses API Веб-сайт Go1.13.8 Використання: коміт log counts (загальна за (проект, тип коміту) плюс Додаток Copyright 2016 Всі права захищено Операція як вставка, оновлення проекту/типу, або видалення. Застосовується вручну власник і заповнений; DaemonService тепер складається і перераховує його (роздільний коміт, perf(changelog): складати та перерахувати комісію публічного блоку. ****************************************************************************************************************************************************************************************************************************************************************************** і ******** тепер читати JPQL COUNT (c) — нові методи PublicChangelogService (сировина вже пояснює, чому потрібен фільтр/відстеження публічної сторінки Життя тут і не в kamo-shared-library, а не CommitLogRepository, тому це не потрібно спільно-лібертовий реліз. сьогодніКоротка() доторкнена: вона обмежена кількість часу назад ix commit logs date uid, не шаблон ~140K-call. Перевірено проти виробництва перед перемиканням: призвело до сум, що відповідають COUNT(*) точно через всі 264 (проект, тип коміту) пар (0 абзаців) після заправки, а три коміт логи запускає пожежу правильно (повертається всередині транзакції зворотного зв'язку як kamo app, власне додаток достовірність.

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