Risolvere le icone dell'org sul server e precollegare l'origine
Faro chiamato tema.kamocrm.com come origine non collegata del valore di 300 ms mentre anche segnalando nessuna origine preconnessa, e l'ultimo giro ho letto che...
Fermare tre pacchetti di route prefetched sulla homepage
Lighthouse 103 KiB di "non usato JavaScript" chiamato quattro pezzi, due di loro essenzialmente 100% inutilizzato. Nessuno di loro appaiono nel HTML della homep...
Definire le larghezze dello sfondo e leggere il tema config sul server
Due risultati, entrambi che stavano facendo qualcosa di diverso da quello che il codice ha detto. IL BACKDROP stava FETCHING THE 1920 CANDIDATE. 149 KB, per un...
Comprimere le immagini più difficili, tenere le carte ancora, cadere richieste duplicate
Immagini. Ogni impostazione di qualità sulla pagina va giù un passo, e la lista dei permessi in next.config.ts va a [30, 50] così nulla può tranquillamente chie...
Spaccare l'eroe, e prendere le ultime due librerie fuori dalla pagina
Passo C. Né GSAP né Framer Motion è sulla homepage più, e `home` namespace messaggio non è più inviato al browser affatto. JS 241,999 -> 214,135 gzip (15 pezzi...
Sette sezioni smettere di idratare
Passo B. TrustBar, Che cosa sostituisceChe, HowItWorks, UseCases, Caratteristiche, CTAStrip e I prezzi sono componenti del server. Essi rendono HTML e non spedi...
Prendere l'animazione runtime fuori dalla homepage interamente
Passo A del lavoro di idratazione. Framer Motion è andato dal desiderio della homepage fascio: 798,723 -> 687,593 byte grezzo, 245,367 -> 209,422 gzip. Questo è...
Smettere di rendere otto sezioni off-screen prima che l'eroe possa dipingere
LCP era di 4,4 s, e la sua ripartizione ha detto dove: 120 ms al primo byte, 290 ms di ritardo di carico, 390 ms effettivamente scaricare l'immagine — e poi 1.8...
Annullare le due modifiche che costano 380m di tempo di blocco, e calmare il telefono
Gli ultimi due round hanno preso il punteggio da 87 a 67. Blocco totale Il tempo è passato 80 ms a 460 ms e LCP da 3.9 s a 4.4 s. Due dei miei cambiamenti lo ha...
Spostare l'headline spazzare sul compositore, e il widget di chat fuori carico
Due cose sono rimaste dall'ultimo round, entrambi contrassegnati piuttosto che fatto perché ogni commercio qualcosa. Li faccio adesso. La polizia di Los Angele...
Inlinea il foglio di stile e goccia polifill nulla può raggiungere
Due risultati del faro, entrambi rimasti aperti dopo l'ultimo round perché Avevo concluso che non erano indirizzabili. loro erano; io non avevo guardato duro Ba...
Stop spedizione 1.8 MB di sfondi non dimensionati dopo l'idratazione
ThemedBackground era la cosa più costosa rimasta sulla homepage, e nessuna delle Sembrava una cimice. Ha reso un grezzo <img> dritto al secchio a tema, quindi i...
Fermare la piega in attesa di idratazione, e cancellare la finestra di carico
La homepage ha spedito la sua intera piega invisibile. Framer Motion serializza un `initial` prop nel prerendered HTML come uno stile inline, quindi il markup a...
Cercare il blocco di un candidato invece di scansione di nuovo al tavolo inizio
/api/send ha preso 1.8-7.9 s per la maggior parte degli indirizzi e ms monodigit per alcuni, che non è un problema di carico — è la forma della query geolite. g...
Smettere il tracker analytics dirottando ogni link ma Home
Ogni pagina tranne la homepage ha preso secondi per aprire, e la ragione non è mai stata nel proprio percorso di navigazione di questa app: i prerender del serv...
Gettare il confine di carico del sito che solo le pagine secondarie pagate per
Ogni pagina tranne la homepage si sentiva lenta, che punta dritto al (pagine) subtree — e a qualcosa che ho messo lì. Quando 4fae924 aggiunto (pagine)/loading.t...
Prerender il conteggio changelog, rinfrescarlo su pubblicare invece di visitare
Ogni visitatore stava prendendo questo numero da solo. PreviewBanner vive nella condivisione layout, così in ogni pagina ha colpito /api/changelog/oggi dopo l'i...
Smettere di prefetching un megabyte per pagina, e smettere di chiamare il backend gratuitamente
Due costi che sono stati pagati in ogni pagina, entrambi trovati seguendo il proprio reporter abbracciare le chiamate di backend i18n e inutile. PREFETCH VOLUM...
Interrompere ogni interruttore di pagina in attesa di un reindirizzamento e un 2s sbiadimento
Il lavoro di prerendering in 4fae924 ha fissato il server e il router, e il sito ancora sentito come ci sono voluti 1-2 secondi per cambiare le pagine. Non e' m...
Prerender i percorsi di nuovo e dare una navigazione qualcosa per dipingere
Il layout locale ha risolto i suoi messaggi con un nudo getMessages(), che legge richiedere intestazioni e quindi optato per l'app ENTIRE dal rendering statico....
Risolvere ogni annotazione della piattaforma del gestore una volta
L'intercettore è registrato per /** quindi la ricerca di annotazione ha funzionato su ogni richiedi questo servizio serve, sign-in incluso, e AnnotatedElementUt...
Chiedi il conteggio non letto, non l'albero della cartella intera
Il distintivo della posta ha bisogno di un intero e stava prendendo ogni cartella nella casella di posta per trovare, che sui provider IMAP è la chiamata più co...
Smettere di fare la casella di posta aspettare su due lookups può vedere la risposta a
Due viaggi rotondi si sedevano ancora davanti a una casella di posta resi, e da questo punto essi erano l'unica cosa rimasta lì — l'albero della cartella e la p...
Chiedi prima, chiedi una volta e smettila di chiedere cosa non è cambiato
Altre tre cose in piedi tra apertura /messaggio e vedere la posta. Non è stato richiesto nulla finché il pacco non è atterrato. /messaggio tira diversi megabyt...
Smettere di pagare per una chiave nulla legge, e smettere di aspettare per chiedere
Tre cose stavano rallentando / messaggi giù prima che un singolo messaggio è stato arrestato. Ogni email ha fatto un giro a /api/generate-otk prima e ha inviat...
Smettere di aprire ogni cartella e smettere di recuperare ogni messaggio
Due problemi di andata e ritorno sul percorso critico /messages, entrambi invisibili nel codice che li ha causati. listFolders ha aperto ogni cartella di sola ...
Prelevare le fette di sintesi alle associazioni e contare invece di scansione
L'attenzione del Panoramica e le fette recenti leggono un titolo per fila su un LAZY @ManyToOne, costando fino a 16 selezioni extra per blocco in apertura-sessi...
Statistiche di pianificazione rinfrescante dopo la ricostruzione settimanale di GeoLite
YugabyteDB non analizza automaticamente, e lo swap di rinomina di staging+ sostituisce geolite blocchi all'ingrosso -- quindi dopo ogni domenica sincronizzare i...
L'indice della gamma Geolite deve essere ASC, non il HASH predefinito di YugabyteDB
La ricerca IP è una scansione dell'intervallo: DOVE rete start <=? ORDINI IN rete start DESC LIMIT 1 YugabyteDB partiziona la colonna indice LEADING di HASH se...
L'indice della gamma Geolite deve essere ASC, non il HASH predefinito di YugabyteDB
La ricerca IP è una scansione dell'intervallo: DOVE rete start <=? ORDINI IN rete start DESC LIMIT 1 YugabyteDB partiziona la colonna indice LEADING di HASH se...
Dare YugabyteDB risorse reali e pin la sua memoria
Era in esecuzione su LESS rispetto al CockroachDB ha sostituito -- 20Gi/6cpu contro CockroachDB 32Gi/8cpu -- pur avendo bisogno di più, perché YSQL gestisce un ...
Dare YugabyteDB risorse reali e pin la sua memoria
Era in esecuzione su LESS rispetto al CockroachDB ha sostituito -- 20Gi/6cpu contro CockroachDB 32Gi/8cpu -- pur avendo bisogno di più, perché YSQL gestisce un ...
Hash con BLAKE3 solo, in modo da saltare il caricamento effettivamente risparmiare tempo
Dedup ha lavorato — il server ha registrato 'linked SENZA upload' e 358 MB non ha mai lasciato il macchina — ma il membro ha ancora aspettato, perché il calcolo...
Accettare un reclamo solo BLAKE3 così dedup è più veloce che caricare
Il punto finale del link ha richiesto entrambe le hashes. Un browser non ha veloce SHA3-256, quindi dimostrarlo già avuto un file 358 MB ha preso ~20 secondi co...
Abbina contenuto memorizzato su BLAKE3 da solo, quindi un browser può permettersi di chiedere
Prove possesso richiesto sia hashes, e un browser non ha veloce SHA3-256 — js-sha3 è puro JavaScript a ~25 MB/s. Misurato su un video di 358 MB che era ~20 seco...
Leggi l'ultima data di snapshot senza caricare la storia
Un riassunto ha bisogno di una data. Lo stava leggendo caricando una gamma di due anni snapshot e prendendo il massimo — cinque domini volte ogni giorno della s...
Una scansione plan-matrix per richiesta app-catalogo
Anche cadere l'immediato DevelopmentStageType importazione e corregge il commento auto-provisione, che ha ancora descritto la regola della fase il catalogo sost...
Rispondi alla domanda plan-matrix per ogni app in un unico passaggio
La scheda Apps & Features chiede se ogni applicazione appare nella matrice del piano, e il modulo per-app esegue la scansione delle tabelle plan-feature e add-o...
Interrompere la cronologia delle chiamate per estensione quando il fornitore è a livello di istanza
RingCentral's endpoint è estensione/~ e ignora l'argomento, quindi ritorna lo stesso registro per ogni estensione. Una volta che una pagina aggiunge nulla di nu...
Creare mlos doc req borrower idx per la query di riuso cross-loan della volta
Indice (borrower uid, organizzazione id) per la query di riuso cross-loan
Stop per-boot customer id FK tug-of-war in SchemaCleanupRunner
Rimuovere lo stallo RetailCustomer->Account gocce di pulizia di commerce carts.customer id, Non e' vero. E poi... Quelli colonne sono ora live, colonne FK di pr...
Difficoltà PoW inferiore (costo 1000, contro 2000-4000)
Risolvere il costo è il prodotto della gamma di contatori CHALLENGE COST x; entrambi erano over-cranked (~37.5M PBKDF2 round, ~40-75x a stock Capcha), rendendo ...
Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache
- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...
Pagamenti di repo + conteggioByStatus per percorsi caldi
- LoanRepository: conteByStatus / conteByOrganization AndStatus + Pagina <Loan> trovareByStatus(...) / Non e' vero. E' una cosa da fare. ***********************...
Unire DTO parziali in stato locale, lasciare il refetch-after-patch
Ogni autosave (campi nomi, occupazione, attività, passività, REO, dichiarazioni, militari, demografie HMDA, originatore) usato per emettere un pieno ipotecaApps...
Collapse pipeline kanban N+1 a un singolo gruppo di conteggio query
listForOrganization() usato per emettere una condizione-fetch per prestito (201 quesiti a 200 prestiti). Ora un unico gruppo JPQL aggregato chiave da prestitoFi...
Memorizza geo sul biglietto alla creazione, rilascia GeoLite
****************************************************************************************************************************************************************...
Visitatori e salta GeoLite nella lista
Il /api/support/tickets elenco endpoint è stato in esecuzione, per pagina di 20 righe: - 20 chiamate (N+1) - 20 chiamate in GeoLookupService.lookup, ognuno dei ...
Aggiungi findBySessionGuidIn per il caricamento in massa
Utilizzato dalla lista di supporto-ticket endpoint per catturare tutti i visitatori per un pagina in una domanda invece di N trovare separatoBySessionGuid chiam...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.