- Se descapó
- 16 de agosto de 2026 a las 1:13 UTC
- Autor
- Kamo
- Compromit
- 66cfbc5
El contenedor se ejecutaba con un límite de 1Gi mientras la imagen inicia la JVM con -XX:MaxRAMPercentage=70 -XX:-SiemprePreTouch. Lea fuera del proceso en vivo, eso es MaxHeapSize=752877568 - 718Mi y pre-touch significa memoria residente rastrea la memoria residente Amontón mientras se compromete en lugar de quedarse atrás. No-amontonado para este servicio medidas .240Mi: metaespacial sin tapar, caché de código, hilo STOMP/NATS/Tomcat Pilas y los amortiguadores directos de MinIO. 718 más 240 es más de 1024, por lo que la cápsula nunca fue dimensionada para dejar su propio montón llegar al techo con el que estaba configurado. No necesitó una fuga o una ráfaga de tráfico para morir; sólo había que usarlo. El kernel OOMKilled cada pocas horas 959Mi de memoria anónima contra la gorra 1024Mi, reinicio conte 2 en 18 horas y cada muerte tomó la historia del chat, el relevo de botelillos y cada subida en vuelo con él. 2Gi hace el mismo 70% de división de sumación: 1434Mi de montón más que 240Mi es 1675Mi, alrededor de 370 de la cabecera en lugar de un déficit de 65Mis. Elevar el límite es el palanca derecha en lugar de reducir MaxRAMPercentaje en el 30% de 1Gi nunca iba mantener una aplicación de Spring Boot con estos muchos subsistemas. Las solicitudes se van 512Mi-1Gi por lo que al programador se dice la verdad sobre el piso. Ya aplicado en vivo con recursos de conjunto kubectl; esta es la captura manifiesta para que la próxima solicitud de CI no lo devuelva.