KamoCRM

Dale una petición y límite de memoria

FixAPIService
Se descapó
23 de septiembre de 2026 a las 10:30 UTC
Autor
Kamo
Compromit
3e76660

El despliegue no tenía recursos: bloque en absoluto. Sin petición, así que el programador no podía razonar sobre la huella de esta cápsula; sin límite, así que nada taponó la JVM-XX:MaxRAMPercentage=70.0 montón de menos de la RAM propia (cada nodo aquí es el número 126GiB). Este servicio también amortiguar cada solicitud y cuerpo de respuesta que reenvía en montón (readAllBytes / ByteArrayResource), amortigua una multiparte cargar un SEGUNDO tiempo cuando lo reconstruye para el salto aguas arriba, y permite subirlas hasta multipart.max-file-size: 500MB -- por lo que una sola carga grande puede ser transitoriamente necesita aproximadamente 1Gi sólo para los bytes del cuerpo, en el único servicio que se dirige cada /api/** llamada en la plataforma (2 réplicas). request.memory: 512Mi. limit.memory: 4Gi -- por encima del piso 2Gi este La plantilla de Dockerfile requiere en otra parte (por debajo de eso, montón en 70%-de-limit más los gastos generales no se cierran y la vaina OOMKills en uso normal; ver el emailservice/mediaservice deployment.yaml comenta este prestados), y de tamaño como MediaService, el otro servicio de cuerpo grande en esta plantilla, en lugar del piso que otros servicios utilizan aquí. Actual uso por vaina es 610Mi RSS (prisa de kubectl), por lo que esta es la sala de la cabeza, no una corrección de una OOM observada. Esto es un stopgap, no la solución real: streaming el proxy en lugar de amortiguar cuerpos completos es la defensa real contra una inundación deliberada de grandes subidas simultáneas, y es un cambio más grande que este trabajo cubre. 500MB es un tope existente, ya deliberado (se encuentra debajo de MediaService's suete de 3GB de subsidio interno y coincide a nivel de pasarela del propio servicio de seguridad tapa), por lo que queda como en lugar de estrecharse como sustituto de Corriendo. DespliegueRecursosPbiertosPeles que el manifiesto realmente tiene recursos bloquear con una solicitud y un límite; borrarlo falla la prueba.

Todos los cambios

Como lo que ves enviaste?

Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.

Arranzar gratis para siempreVer Precios