Tamanho do pod para a pilha que o JVM já está autorizado a tomar

FixMediaService
Navios
16 de agosto de 2026 às 01:13 UTC
Autor
Kamo
Enviar
66cfbc5

O recipiente foi executado com um limite de 1Gi enquanto a imagem inicia o JVM com -XX:MáxRAMPercentagem=70 -XX:+SemprePreTouch. Leia o processo ao vivo, isto é MaxHeapSize=752877568 — 718Mi — e pré-toque significa memória residente rastreia o Acumule-se enquanto se compromete em vez de ficar atrás dela. Não-peso para este serviço mede ~240Mi: metaespaço sem tampa, cache de código, o thread STOMP/NATS/Tomcat pilhas e os amortecedores diretos da MinIO. 718 mais 240 é mais de 1024, então a cápsula nunca foi dimensionada para deixar sua própria pilha atingir o tecto com que foi configurado. Não precisou de uma fuga ou uma explosão de tráfego para morrer; só tinha de ser usado. O kernel OOMMatou-o a cada poucas horas — 959Mi de memória anónima contra a tampa 1024Mi, reinicie a contagem 2 em 18 horas — e cada morte levou o histórico do chat, o relé websocket e cada upload em Voa com ele. 2Gi faz a mesma divisão de 70% somar: 1434Mi de pilha mais que ~240Mi é 1675Mi, cerca de 370Mi de cabeceira em vez de um déficit 65Mi. Aumentar o limite é o alavanca direita em vez de baixar MaxRAMPercentagem — 30% de 1Gi nunca foi para segurar uma aplicação Spring Boot com estes muitos subsistemas. Pedidos 512Mi→1Gi assim que o agendador é dito a verdade sobre o chão. Já aplicado ao vivo com os recursos definidos pelo kubectl; esta é a captura manifesta para que o próximo IC aplicação não colocá-lo de volta.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços