KamoCRM

Una pagina di entrata legge tre righe, non l'intero changelog pubblico

PerformanceSecurityService
Shipped
23 settembre 2026 alle ore 12:33 UTC
Author
Kamo
Commit
6add2f1

pg stat statements ha messo le letture del singolo ingresso del changelog pubblico in cima al database da un distanza: il lookup slug e le due ricerche vicine corse ~905K volte a ~245 ms — insieme circa il 70% di tutto il tempo YugabyteDB speso per eseguire dichiarazioni. Il sito di marketing rende ogni pagina di entrata per richiesta (~19K voci x 22 locali), quindi i crawler li tengono occupati, e ogni costo di visualizzazione tre letture quasi complete di commit logs: - findBySlug usato `commitHash Like:prefisso e progetto IN (...)`. L'indice unico su commit hash è HASH-sharded, quindi nessuna scansione prefisso è mai stato possibile (il commento che richiede altrimenti è andato), e con la lista dei progetti presenti il planner camminato (progetto, date commesso) e filtrato ogni fila pubblica. È ora la gamma semi-aperta [prefisso, prefisso + "~") — ogni carattere esagonale ordina sotto '~' nella collazione C — sopra il nuovo ix commit logs hash prefix, con il progetto pubblico filtro applicato in Java alla maggior parte 16 candidati. Stessa risposta: esattamente una partita pubblica o niente. - più recente/più vecchio rispetto a `(d > :d OR (d = :d E id > :id)`, che non dà indice un luogo da iniziare. Ora si dice "d >= :d E (d > :d OR id > :id)" (equivalente), quindi ix commit logs date uid inizia la sua passeggiata all'ingresso. Misurato sulla produzione con piani generici forzati (quello che il lato server di JDBC prepara ottenere): slug 2.2 ms (era ~245-316), più recente 1,3 ms e più vecchio 1,2 ms (era ~190). I due indici sono stati creati da La mano come proprietario e sono registrati in *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** PublicChangelogLookupTest spilla le forme di dichiarazione e il filtro Java-side (4 di 5 rosso contro il servizio precedente).

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