Pomiń posążnie posącze DB dla wiadomości auth check
Wyciąg getMemberIdFromRequest(), który odczytuje memberID z Redis Sesja bez trafienia w DB. Użyj go w getMessages() zamiast getCurrentMember() — jednostka człon...
Wyeliminuj OTK Redis overhead i dźwiękowy szum dziennika proxy dla przesłania wiadomości
- Obejmij generację OTK w trasie proxy MediaService: forward the . Plik cookie bezpośrednio zamiast generowania jednorazowego klucza, usuwając 4 Redis Na ży...
Wyeliminuj zadowoźce powrotne logowanie i odświeżenie TTL
- k8s konfig (rzeczywisty konfig produkcyjny): niższe bezpieczeństwo / hikari Wyloguj się z INFO/DEBUG do WARN, dodaj konfig HikariCP (max 20) - KSessionServi...
Zmniejsz hałas kłód i dostrojenie basenu
- Niższe zabezpieczenia sprężynowe od TRACE do WARN i HikariCP z DEBUG do WARN — eliminuje dziesiątki napisów dzienników synchronicznego na żądanie - Dodawani...
Odsłać komunikat macierzysty w tym samym zapytaniu, aby wyeliminować odpowiedź N+1
Alias m.msg i lewym JOIN FETCH msg.parent tak, aby odpowiedzieć gwintowane Wiadomości mają swojego rodzica załadowanego w początkowym zapytaniu, a nie Wywoływan...
Popraw wydajność ładowania wiadomości czatu
- Kaczki podręcznikowe otrzymująCurrentMemId() skutkuje ref, aby uniknąć powtarzania /api/user-info Odwołaj połączenia każdego komunikatu WebSocket i wskaźnik...
Usuwanie logowania do wiadomości per-message z punktu końcowego czatu
Usuwanie połączeń System.out.println wewnątrz mapy strumieniowej wiadomości, które były Wystrzelenie raz na wiadomość (100 operacji I/O na żądanie) i ostateczne...
Napraw zapytanie N + 1 i dodaj indeks złożony do ładowania wiadomości czatu
- Dodaj LENY JOIN FETCH m.msg do obu zapytań repozytorium, aby chętnie załadować MediaObjMsg w tym samym zapytaniu, eliminując do 100 dodatkowych zapytań SQL ...
Niestandardowe dane formularzy w getAllLeads (eliminuj N + 1)
Zamień na oliwę getCustomFormDataForLead wywołania (N+1 zapytania) Pojedyncze obciążenie wsadowe poprzez getCustomForDmataForLeads, pogrupowane przez lead ID Ko...
Wyeliminuj skanowanie w pełnym stołach i zapytania N+1 na punkcie końcowym leadów
- LeadRepository: add findBOrganizationId JPQL query (używanie indeksu ORG_ID) Zamiast załadunku całego stołu LEADS i filtrowania w Javie - LeadCustFormDataRe...
Usuń efekty cząsteczkowe po kodesie myszy w celu poprawy wydajności
Zoptymalizuj wydajność strony przez 40-50% przy zachowaniu atrakcyjności wizualnej
- Lazy nośna karuzela tła Swiper w celu zmniejszenia początkowego rozmiaru wiązki - Zapomieszczaj komponenty (ThemeLogo, BrandIcon, LazySwiperBackground), aby z...
Optymalizacja strony kalkulatora dla poprawy wydajności o 40% +
Optymalizuj witrynę marketingową dla poprawy wydajności o 40% +
Reaktor do równoległego rozmieszczenia dla k1m1 i k2m1
- Podziel budowę i wdrożenie w oddzielne zadania - Wdrażanie do k1m1 i k2m1 równolegle po zakończeniu budowy - Skraca całkowity czas rozmieszczenia
Reaktor do równoległego rozmieszczenia dla k1m1 i k2m1
- Podziel budowę i wdrożenie w oddzielne zadania - Wdrażanie do k1m1 i k2m1 równolegle po zakończeniu budowy - Skraca całkowity czas rozmieszczenia
Reaktor do równoległego rozmieszczenia dla k1m1 i k2m1
- Podziel budowę i wdrożenie w oddzielne zadania - Wdrażanie do k1m1 i k2m1 równolegle po zakończeniu budowy - Skraca całkowity czas rozmieszczenia
Reaktor do równoległego rozmieszczenia dla k1m1 i k2m1
- Podziel budowę i wdrożenie w oddzielne zadania - Wdrażanie do k1m1 i k2m1 równolegle po zakończeniu budowy - Skraca całkowity czas rozmieszczenia
Reaktor do równoległego rozmieszczenia dla k1m1 i k2m1
- Podziel budowę i wdrożenie w oddzielne zadania - Wdrażanie do k1m1 i k2m1 równolegle po zakończeniu budowy - Skraca całkowity czas rozmieszczenia
Reaktor do równoległego rozmieszczenia dla k1m1 i k2m1
- Podziel budowę i wdrożenie w oddzielne zadania - Wdrażanie do k1m1 i k2m1 równolegle po zakończeniu budowy - Skraca całkowity czas rozmieszczenia
Przywróć kierowcę dokera, aby uzyskać szybsze kompilacje - usuwa napowietrzne docker-container
Przywróć kierowcę dokera, aby uzyskać szybsze kompilacje - usuwa napowietrzne docker-container
Przywróć kierowcę dokera, aby uzyskać szybsze kompilacje - usuwa napowietrzne docker-container
Przywróć kierowcę dokera, aby uzyskać szybsze kompilacje - usuwa napowietrzne docker-container
Przywróć kierowcę dokera, aby uzyskać szybsze kompilacje - usuwa napowietrzne docker-container
Przywróć kierowcę dokera, aby uzyskać szybsze kompilacje - usuwa napowietrzne docker-container
Przywróć kierowcę dokera, aby uzyskać szybszą budowę
- kierowca docker-container dodaje incytację napowietrzną - W przypadku szybkich kompilacji (-3min), kierowca dockera jest bardziej wydajny - Usuń opcje pamięci...
Przełącz się na kierowcę docker-container z pamięcią podręczną, aby uzyskać optymalną wydajność
Przełącz się na kierowcę docker-container z pamięcią podręczną, aby uzyskać optymalną wydajność
Przełącz się na kierowcę docker-container z pamięcią podręczną, aby uzyskać optymalną wydajność
Przełącz się na kierowcę docker-container z pamięcią podręczną, aby uzyskać optymalną wydajność
Przełącz się na kierowcę docker-container z pamięcią podręczną, aby uzyskać optymalną wydajność
Przełącz się na kierowcę docker-container z pamięcią podręczną, aby uzyskać optymalną wydajność
Przełącz się na kierowcę docker-container z pamięcią podręczną, aby uzyskać optymalną wydajność
- Użyj sterownika docker-container zamiast sterownika docker, aby uzyskać lepszą wydajność - Ponowne zużycie pamięci podręcznej i pamięci podręcznej do szybszeg...
Pomiń inicjalizację CockroachDB, jeśli jest już zakończony
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.