Rozwiązuje ikony orgi na serwerze i zapołącz pochodzenie
Lighthouse o nazwie theme.kamocrm.com jako niepołączony początek o wartości 300 ms, podczas gdy Również zgłaszanie braku pochodzenia przedpołączenia, a w ostatn...
Zatrzymaj trzy wiązki tras, wychowane na stronie głównej
103 KiB Lighthouse's of "nieużywany JavaScript" o nazwie cztery kawałki, dwa z nich Zasadniczo w 100% nieużywane. Żaden z nich nie pojawia się w HTML strony głó...
Nazwij szerokości tła i przeczytaj konfig tematu na serwerze
Dwa odkrycia, które oba robiły coś innego niż to, co powiedział kod. BACKDROP wiązał się z kandydatą 1920 roku. 149 KB, dla dekoracyjnego obrazu Za treści na t...
Sprysuj obrazy mocniej, przytrzymaj karty jeszcze, upuść duplikaty żądań
Obrazy. Każde ustawienie jakości na stronie idzie w dół o krok, a lista dopuszczeń W next.config.ts idzie do [30, 50], więc nic nie może po cichu poprosić o wię...
Podziel bohatera i zdejmie dwie ostatnie biblioteki ze strony
Krok C. Ani GSAP, ani Framer Motion nie są już na stronie głównej, a także Przestrzeń nazw wiadomości nie jest już wysyłana do przeglądarki. JS 241,999 -> ...
Siedem sekcji przestaje się nawilżać
Krok B. TrustBar, WhatReplacesWhat, HowItWorks, UseCases, Features, CTAStrip i Ceny są teraz komponentami serwera. Renderują do HTML i nie wysyłają JavaScript. ...
Ubierz czas uruchamiany animacji całkowicie z strony głównej
Krok A z prac nawadniających. Framer Motion znikł z gorliwej strony głównej Pakiet: 798,723 -> 687,593 bajtów surowych, 245,367 -> 209,422 gzip. To jest 35,945 ...
Przestań renderować osiem sekcji poza ekranem, zanim bohater może pomalować
LCP wynosił 4,4 s, a jego rozpad mówił, gdzie: 120 ms do pierwszego bicia, 290 ms Opóźnienie obciążenia, 390 ms faktycznie pobiera obraz — a następnie 1,810 ms ...
Odwejdnij dwie zmiany, które kosztowały 380 m czasu blokowania i uciszy telefon
Dwie ostatnie rundy przyniosły wynik z 87 do 67. Całkowity czas blokowania odszedł 80 ms do 460 ms i LCP od 3,9 s do 4,4 s. Dwie moje własne zmiany zrobiły to, ...
Przesuń nagłówek na kompozytora, a widżet czatu odciążyć
Dwie rzeczy pozostały po ostatniej rundzie, obie oznaczone, a nie zrobione, ponieważ Każdy z nich coś wymienia. Robiąc je teraz. Ogłe LIGHT PASS. Była to druga...
Wsuń arkusz stylowy i upuść polifills, do czego nic nie może dotrzeć
Dwa odkrycia Lighthouse, z których oba pozostały otwarte po ostatniej rundzie, ponieważ Doszedłem do wniosku, że nie są adresowane. Były, nie patrzyłem ciężko W...
Stop wysyłce 1,8 MB nieregabarytowego tła po nawodnieniu
ThemedBackground był najdroższą rzeczą, jaka pozostała na stronie głównej, i żadna z nich nie była Wyglądał jak robak. Uprawiał surowe "img" prosto w wiadro tem...
Zatrzymaj fałd w oczekiwaniu na nawodnienie i wyczyścić okno ładowania
Strona główna wysłała cały swój fałd niewidoczny. Framer Motion serializuje "początkowy" rekwizyt do prerenderowanego HTML jako stylu inline, więc znacznik Przy...
Poszukaj jednego bloku kandydata zamiast skanowania z powrotem do rozpoczęcia tabeli
/api/wysłanie zajęło 1,8-7,9 s dla większości adresów i jednocyfrowych ms dla kilku, które Nie jest to problem z obciążeniem - to kształt zapytania geolitarnego...
Zatrzymaj tracker analityczny, przechwytując każdy link, z wyjątkiem Home
Każda strona z wyjątkiem strony głównej trwała kilka sekund, a powód nigdy nie był W samej ścieżce nawigacji tej aplikacji: prerendery serwera, ładowności prefe...
Upuść całą witrynę załadunkową granicę, za którą zapłacili tylko drugorzędne strony
Każda strona z wyjątkiem strony głównej była powolna, która wskazuje prosto na (strony) Poddrzemny – i na coś, co tam umieściłem. Gdy 4fae924 dodano (strony)/lo...
Przewiś liczbę dzienników zmian, odśwież go na publikację zamiast na wizycie
Każdy gość sam pobierał ten numer. PreviewBanner mieszka we wspólnym Układ, więc na każdej stronie nagrał /api/changelog/daday po nawodnieniu, czekał, a następn...
Przestań pretchingować megabajt na stronę i przestań dzwonić zapleczem za darmo
Dwa koszty, które zostały zapłacone na każdej stronie, oba znalezione przez podążanie za własnym reporterem Poczucie około 18-nab i niepotrzebnych połączeń back...
Zatrzymaj każdy przełącznik strony, czekając na przekierowaniu i zanikaj 2s
Prace prerenderingowe w 4fae924 naprawiły serwer i router oraz witrynę Zmiana stron zajęła 1-2 sekundy. To nigdy nie była sieć. Dwie rzeczy to robiły, a obie są...
Ponownie przegłosuj trasy i daj nawigację coś do malowania
Układ lokalizacji rozwiązał swoje wiadomości za pomocą gołego getMessages(), który czyta Nagłówki żądają, a więc wybrały aplikację ENTIRE z renderowania statycz...
Rozwiązy adnotację na platformie każdego z obsługiwanych raz
Przechwytnik jest zarejestrowany dla /-, więc lookup adnotacji działał na każdym z nich Prośba o tę usługę, w zestawie logowania i AnnotatedElementUtils spacery...
Poproś o nieprzeczytaną liczbę, a nie o całe drzewo folderów
Odznaka mailowa wymaga jednej liczby i pobierała każdy folder w skrzynce pocztowej Znajdź to, co u dostawców IMAP jest najdroższym połączeniem zaplecza pocztowe...
Przestań czekać na dwie odbiorki, na co może zobaczyć odpowiedź
Dwie podróże w obie strony wciąż siedziały przed wyrenderowaną skrzynką odbiorczą, a do tego momentu Była to jedyna rzecz, która tam została - drzewo folderów i...
Zapytaj wcześniej, zapytaj raz i przestań pytać o to, co się nie zmieniło
Trzy kolejne rzeczy stoją między otwarciem /messages a oglądaniem poczty. Nic nie było żądane, dopóki paczka nie wylądowała. /messages wyciąga kilka megabajty ...
Przestań płacić za klucz nic nie czyta i przestań czekać, aby zapytać
Trzy rzeczy zwalniały /mess w dół, zanim pobrano jedną wiadomość. Każdy telefon e-mail wykonał podróż w obie strony do /api/generate-otk jako pierwszy i wysłał...
Przestań otwierać każdy folder i przestań refetchingu każdej wiadomości
Dwa problemy w obie strony na ścieżce krytycznej /messages, oba niewidoczne w Kod, który je spowodował. ListFolders otworzył każdy folder tylko do odczytu, aby...
Wyłać skojarzenia podsumowującego do jednego i policzyć zamiast skanowania
Uwaga The Overview i ostatnie plastry odczytują tytuł na wiersz z LAZY WieleToOne, kosztujący do 16 dodatkowych opcji na blok w ramach otwartej sesji wejściowej...
Odśwież dane statystyczne po odbudowie GeoLite
YugabyteDB nie analizuje auto-analizy, a inscenizacja + wymiana nazw zastępuje Geolite_bloki hurtowe - więc po każdej niedzieli synchronizacja planner nie miał ...
Indeks geolitetu musi być ASC, a nie domyślna domyślna gotówka YugabyteDB
Odszukanie IP jest skanem zasięgu: Gdzie jest network_start? Zamówienie przez sieć_start DESC LIMIT 1 YugabyteDB dzieli kolumnę indeksu LEADING przez HASH, c...
Indeks geolitetu musi być ASC, a nie domyślna domyślna gotówka YugabyteDB
Odszukanie IP jest skanem zasięgu: Gdzie jest network_start? Zamówienie przez sieć_start DESC LIMIT 1 YugabyteDB dzieli kolumnę indeksu LEADING przez HASH, c...
Daj YugabyteDB prawdziwe zasoby i przypieprzyj jego pamięć
Działał w stosunku do mniej niż CockoachDB, który zastąpił - 20Gi/6cpu przeciwko CockroachDB 32Gi/8cpu - jednocześnie potrzebując więcej, ponieważ YSQL działa o...
Daj YugabyteDB prawdziwe zasoby i przypieprzyj jego pamięć
Działał w stosunku do mniej niż CockoachDB, który zastąpił - 20Gi/6cpu przeciwko CockroachDB 32Gi/8cpu - jednocześnie potrzebując więcej, ponieważ YSQL działa o...
Hash tylko z BLAKE3, więc pominięcie przesyłania faktycznie oszczędza czas
Dedup zadziałał — serwer zalogował się "linked WITH BEZ przesłania", a 358 MB nigdy nie opuściło Maszyna — ale członek nadal czekał, ponieważ przetwarzanie SHA3...
Zaakceptuj tylko BLAKE3 claim, więc dedup jest szybszy niż przesyłanie
Punkt końcowy linku wymagał obu hashe. Przeglądarka nie ma szybkiego SHA3-256, więc udowadniając to Plik 358 MB trwał już 20 sekund w porównaniu do 18,8 sekundy...
Dopasuj przechowywane treści tylko na BLAKE3, aby przeglądarka mogła sobie pozwolić na pytanie
Udowodnienie posiadania wymagało zarówno machnięć, jak i przeglądarki nie ma szybkiego SHA3-256 — js-sha3 Jest czystym JavaScript w 25 MB/s. Zmierzony na 358 MB...
Przeczytaj najnowszą datę migawki bez ładowania historii
Podsumowanie wymaga jednej daty. Odczytał go, ładując dwuletni zakres. Migawki i biorąc max - pięć domen razy w każdej historii, w dniu Każda strona ładuje się,...
Jedno z plan-matryce skanowanie na życzenie aplikacji-katalog
Również zrzuca nieużywany DevelopmentStageType importuje i koryguje Komentarz automatycznego przewidywania, który nadal opisuje regułę sceny katalogu Zastąpiony...
Odpowiedz na pytanie plan-matrix dla każdej aplikacji w jednym przepustkę
Zakładka Aplikacje i funkcje pyta, czy każda aplikacja pojawia się w matrycy planu, oraz Formularz na aplikację skanuje tabele planu i dodatków raz na aplikację...
Zatrzymaj ponownie w momencie, gdy dostawca jest cały instancja
Punkt końcowy RingCentral jest rozszerzony i ignoruje argument, więc zwraca To samo dziennik dla każdego rozszerzenia. Gdy strona nie dodaje nic nowego, pozosta...
Utwórz mlos_doc_req_borrower_idx dla poszukiwawiania cross-loan
Indeks (borrower_uid, organ_id) dla zapytania o ponowne wykorzystanie przez skarbce
Stop per-boot customer_id FK holg-powojenny w SchemaCleanupRunner
Usuń nieaktualny RetailCustomer->Pomnogotowanie konta commerce_carts.customer_id, /> Te Kolumny są teraz na żywo, kolumny FK należące do Hibernate (Cart.custome...
Niższy poziom trudności PoW (koszt 1000, licznik 2000-4000)
Koszty rozwiązania są produktem CHALLENGE_COST x x zakres licznika; oba były Przesadne (pociski PBKDF2 37,5 M, 40-75x za zapas Capcha), tworząc Widget wolniej n...
Tier 2 — Hikari + RestTemplate timesouts + Stripe SDK + Redis cache
- RestClientConfig: pojedyncze współdzielone z fasola RestTemplate z 5s connect / 30s Czytające timeouty. MediaServiceClient / NotificationpatchService / Of...
Zapytania redpo w Paged + hrabstwoByStatus dla gorących ścieżek
- KredytyRepozytorium: powiatByStatus / hrabstwoByOrganizationAndStatus + ZnajdźByStatus(...) / / / + + - do numeracji odpornej na kolizję - LoanPaymentRe...
Połącz częściowe DTO w stan lokalny, drop refetch-after-patch
Każdy automatyczny zaratowany (lazy nazw, zatrudnienie, aktywa, pasywa, REO, REO, Deklaracje, wojsko, demografia HMDA, pomysłodawca) używane do wydania pełnego ...
Załamania rurociągu kanban N+1 do pojedynczej pogrupowej liczby zapytań
ListForOrganization() używany do wydawanie jednego warunku-fetch na pożyczkę (201 zapytań Przy 200 pożyczkach). Teraz pojedynczy zgrupowany JPQL łączne kluczowa...
Przechowuj geo na bilecie przy tworzeniu, drop GeoLite czyta
Teraz przechwytuje geo odwiedzającego Raz (za pośrednictwem GeoLookupService) i utrzymuje się ip/kraj/miasto/rozpodział/subdivision w sprawie Sama SupportTicket...
Odwiedzający masowe obciążenia i pomiń GeoLite lookup na liście
Punkt końcowy /api/support/support/tickets, na stronę 20 wierszy: - 20 - wywołania (N+1) - 20 zamieszknięcia do GeoLookupService.lookup, z których każdy jes...
Dodaj findBSessionGuidIn dla obciążenia luzem
Używany przez punkt końcowy listy support-ticket, aby pozyskać wszystkich odwiedzających dla Strona w jednym zapytaniu zamiast N oddziel dojazdów ZnajdźBySessio...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.