Skip to content

API container runs out of memory when under pressure #971

@demisx

Description

@demisx

We are seeing this pattern lately with the Freesky Gateway API container (Content Publishing Service). The memory usage starts under 1Gi, then gradually grows to the container’s limit of 8Gi causing this container to be OOMKilled and restarted. Then, the pattern repeats (see attached image). The Gateway image: v1.5.10.

Image

Attached is the memory usage graph and these are the last messages in the container log right before it’s killed, if helps:

🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
🚀 Skipping global interceptor for this route
[2025-09-23 14:10:39.234 +0000] INFO (18): [HTTP] request aborted
    reqId: 9546
    req: {
      "id": 9546,
      "method": "POST",
      "url": "/v2/asset/upload",
      "query": {},
      "params": {
        "0": "v2/asset/upload"
      },
      "headers": {
        "accept": "application/json",
        "content-type": "multipart/form-data; boundary=--------------------------920030329608237099776511",
        "content-length": "2285587",
        "user-agent": "axios/1.9.0",
        "accept-encoding": "gzip, compress, deflate, br",
        "host": "freesky-gateway-content-publishing-api",
        "connection": "keep-alive"
      },
      "remoteAddress": "::ffff:10.184.10.195",
      "remotePort": 43602
    }
    res: {
      "statusCode": null,
      "headers": {
        "x-powered-by": "Express"
      }
    }
    responseTime: 7163
[2025-09-23 14:10:39.235 +0000] INFO (18): [HTTP] request aborted
    reqId: 9547
    req: {
      "id": 9547,
      "method": "POST",
      "url": "/v2/asset/upload",
      "query": {},
      "params": {
        "0": "v2/asset/upload"
      },
      "headers": {
        "accept": "application/json",
        "content-type": "multipart/form-data; boundary=--------------------------685911435340763964675746",
        "content-length": "2585087",
        "user-agent": "axios/1.9.0",
        "accept-encoding": "gzip, compress, deflate, br",
        "host": "freesky-gateway-content-publishing-api",
        "connection": "keep-alive"
      },
      "remoteAddress": "::ffff:10.184.10.195",
      "remotePort": 43592
    }
    res: {
      "statusCode": null,
      "headers": {
        "x-powered-by": "Express"
      }
    }
    responseTime: 7163
[2025-09-23 14:10:39.235 +0000] INFO (18): [HTTP] request aborted
    reqId: 9548
    req: {
      "id": 9548,
      "method": "POST",
      "url": "/v2/asset/upload",
      "query": {},
      "params": {
        "0": "v2/asset/upload"
      },
      "headers": {
        "accept": "application/json",
        "content-type": "multipart/form-data; boundary=--------------------------166933008538460882381288",
        "content-length": "2369989",
        "user-agent": "axios/1.9.0",
        "accept-encoding": "gzip, compress, deflate, br",
        "host": "freesky-gateway-content-publishing-api",
        "connection": "keep-alive"
      },
      "remoteAddress": "::ffff:10.184.10.195",
      "remotePort": 43590
    }
    res: {
      "statusCode": null,
      "headers": {
        "x-powered-by": "Express"
      }
    }
    responseTime: 7162
[2025-09-23 14:10:39.235 +0000] INFO (18): [HTTP] request aborted
    reqId: 9545
    req: {
      "id": 9545,
      "method": "POST",
      "url": "/v2/asset/upload",
      "query": {},
      "params": {
        "0": "v2/asset/upload"
      },
      "headers": {
        "accept": "application/json",
        "content-type": "multipart/form-data; boundary=--------------------------941532794754161450863739",
        "content-length": "2483804",
        "user-agent": "axios/1.9.0",
        "accept-encoding": "gzip, compress, deflate, br",
        "host": "freesky-gateway-content-publishing-api",
        "connection": "keep-alive"
      },
      "remoteAddress": "::ffff:10.184.10.195",
      "remotePort": 43612
    }
    res: {
      "statusCode": null,
      "headers": {
        "x-powered-by": "Express"
      }
    }
    responseTime: 7165
[2025-09-23 14:10:39.235 +0000] INFO (18): [HTTP] request aborted
    reqId: 9544
    req: {
      "id": 9544,
      "method": "POST",
      "url": "/v2/asset/upload",
      "query": {},
      "params": {
        "0": "v2/asset/upload"
      },
      "headers": {
        "accept": "application/json",
        "content-type": "multipart/form-data; boundary=--------------------------884909884495295432736898",
        "content-length": "2635205",
        "user-agent": "axios/1.9.0",
        "accept-encoding": "gzip, compress, deflate, br",
        "host": "freesky-gateway-content-publishing-api",
        "connection": "keep-alive"
      },
      "remoteAddress": "::ffff:10.184.10.195",
      "remotePort": 43618
    }
    res: {
      "statusCode": null,
      "headers": {
        "x-powered-by": "Express"
      }
    }
    responseTime: 7166
[2025-09-23 14:10:39.236 +0000] INFO (18): [HTTP] request aborted
    reqId: 9635
    req: {
      "id": 9635,
      "method": "POST",
      "url": "/v2/asset/upload",
      "query": {},
      "params": {
        "0": "v2/asset/upload"
      },
      "headers": {
        "accept": "application/json",
        "content-type": "multipart/form-data; boundary=--------------------------923330792595314763305135",
        "content-length": "3052179",
        "user-agent": "axios/1.9.0",
        "accept-encoding": "gzip, compress, deflate, br",
        "host": "freesky-gateway-content-publishing-api",
        "connection": "keep-alive"
      },
      "remoteAddress": "::ffff:10.184.10.195",
      "remotePort": 42402
    }
    res: {
      "statusCode": null,
      "headers": {
        "x-powered-by": "Express"
      }
    }
    responseTime: 5982

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions