Rozmiar kapsuły na sterty, którą JVM jest już dopuszczony do podjęcia

FixMediaService
Szycy
16 sierpnia 2026 01:13 UTC
Autor
Kamo
Pochęt się
66cfbc5

Kontener działał z limitem 1Gi, podczas gdy obraz uruchamia JVM z -XX:MaxRAMCenset -70 -XX:+Zawsze PrereTouch. Przeczytaj proces na żywo, to jest MaxHeapSize-752877568 — 718Mi — a pre-touch oznacza, że pamięć rezydenta śledzi Złap, jak się zobowiązuje, zamiast za nim pozostać. Non-heap dla tej usługi Mierzy 240Mi: nieograniczona metaprzestrzeń, pamięć podręczna kodu, gwint STOMP/NATS/Tomcat Stosy i bezpośrednie bufory MinIO. 718 plus 240 to więcej niż 1024, więc strąk nigdy nie był wielkości, aby pozwolić sobie na własną stertę Dotarcie do sufitu, z którym został skonfigurowany. Nie potrzebował przecieku ani wybuchu Ruch uliczny do śmierci; musiał być używany tylko. Jądro OOMZabiło go co kilka godzin — 959Mia anonimowej pamięci przeciwko czapce 1024Mi, liczba restartów 2 na 18 Godziny - a każde zabójstwo wymagało historii czatu, przekaźnika krykieta i każdego przesłania - Lot z nim. 2Gi dokonuje tego samego 70% splitu: 1434Mia sterty plus to 240Mis to 1675Mi, Około 370Mia miejsca zamiast deficytu 65Mi. Podniesienie limitu to Prawy gorąca, zamiast obniżać MaxRAMPercentage – 30% 1Gi nigdy nie szło Aby utrzymać aplikację Spring Boot z tymi wieloma podsystemami. Prośby idą 512Mi-1Gi więc harmonogramu mówi się prawdę o podłodze. Już stosowany na żywo z kubectl sets zasoby; jest to manifestowanie. W górę, więc następny CI nie odkłada go z powrotem.

Wszystkie zmiany

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.

Start Free ForeverZobacz ceny