OutOfMemoryError:docker-compose 中的 Java 堆空间

问题描述 投票:0回答:1

我为 50000 个 HTML 页面的内存解析付出了相当大的代价。解析时,我将它们写入 docker-compose.yml 文件中定义的数据库。解析 25000 个页面后,解析停止,我收到这样的错误:

AsyncExecutor.default-11" java.lang.OutOfMemoryError: Java heap space

如何更改 docker-compose 文件中的 Java 堆大小,以便所有数据都能放入数据库?

我的 docker-compose 文件如下所示:

version: '2'
services:
  app:
    image: "user/app:latest"
    depends_on:
      - "db"
  api:
    image: "user/=api:latest"
    ports:
      - "7070:7070"
    depends_on:
      - "db"
  db:
    image: postgres
    environment:
      JVM_OPTS: "-Xms8g -Xms8g"
      POSTGRES_DB: postgresdb
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password

如有任何建议,我将不胜感激!

jvm docker-compose heap-memory
1个回答
0
投票

我也遇到了同样的问题,我确实通过添加以下属性来限制服务内存使用(例如,我使用了 800m): “内存限制:800m”

© www.soinside.com 2019 - 2024. All rights reserved.