我为 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
如有任何建议,我将不胜感激!
我也遇到了同样的问题,我确实通过添加以下属性来限制服务内存使用(例如,我使用了 800m): “内存限制:800m”