KamoCRM

Odpowiadanie na zapis stanu przed jego kontynuacjami i odczytywanie wierszy prowadzących według ich własnego klucza

Performancekamo-shared-library
Shipped
6 listopada 2026 18:31 UTC
Author
Kamo
Commit
5b273d8

Wynik prasy podłogi, profilowane z JFR na SecurityService pod (lab org, 40 prasy): Zapis /stage trwał 160-360 ms, mediana ~220 ms, z czego około 90 ms to czas po zatwierdzeniu Nikt nie czeka: tracker kontaktów (etykieta statusu odczytana + 2-3 upserty, każdy z własnym YugabyteDB) Usługa, która deklaruje nowy potok (np. commit) i naśladowcę potoku (drugie pełne obciążenie Lead) LeadStatusFollowUps wykonawca teraz odpowiada, gdy status został zobowiązany i uruchamia te dwa na nim; Bez niego działają one w linii jak wcześniej. Stop All Outreach i due-callback Synchroniczne. Planer YugabyteDB jest heurystyczny: "org_id = ? AND <key>" przechodzi przez indeks organizacji Największa organizacja (EXPLAIN ANALYZE, tylko do odczytu): - historia leadów według leadów: 17.9 s -> 35 ms. Odczyty per-lead przechodzą przez lead_uid, org sprawdzane przez key. - DialLedger odczyt pierwszego tekstu: 7,15 s -> ~1,5 ms (tylko uid, org sprawdzane w Javie). - **************** tylko przez uid, org sprawdzane w Javie (dostęp do nagrywania, etykiety). - /leads grid z nazwanymi leadami (Wybrana zakładka, strumień leadów): org check written org_id + 0 = ?, 7.06 s -> 4.6 ms; ten sam filtr, żaden indeks nie może go obsłużyć, więc używany jest pk.

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