如何更改声纳转轮的Xmx设置?

时间:2018-05-16 08:04:51

标签: java docker sonarqube

我有一个作为docker容器运行的Sonarqube实例。自从我将其更新到版本7.1后,对我最伟大的项目的分析失败了GC limit exceeded。如果我重新启动服务器,它可能会成功一次。经过一段时间研究这个问题后,我很想相信,我需要增加后台任务的Xmx值。

我在哪里以及如何配置此参数?

搬运工-compose.yml

version: "2"
services:

  postgres:
    image: postgres:9-alpine
    container_name: postgres
    restart: always
    volumes:
      - /opt/docker-postgres/etc:/etc/postgresql
      - /opt/docker-postgres/log:/var/log/postgresql
      - /opt/docker-postgres/data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: sonar
      POSTGRES_USER: <SONAR_USER>
      POSTGRES_PASSWORD: <SONAR_PASSWORD>

  sonar:
    image: sonarqube:alpine
    container_name: sonar
    restart: always
    ports:
      - "9000:9000"
      - "9092:9092"
    environment:
      SONARQUBE_JDBC_USERNAME: <SONAR_USER>
      SONARQUBE_JDBC_PASSWORD: <SONAR_PASSWORD>
      SONARQUBE_JDBC_URL: jdbc:postgresql://postgres/sonar
    volumes:
      - /opt/docker-sonar/conf:/opt/sonarqube/conf
      - /opt/docker-sonar/data:/opt/sonarqube/data
      - /opt/docker-sonar/extensions:/opt/sonarqube/extensions
      - /opt/docker-sonar/bundled-plugins:/opt/sonarqube/lib/bundled-plugins

1 个答案:

答案 0 :(得分:0)

您只需将sonar.properties文件放在/opt/docker-sonar/conf/下即可。此文件将在/opt/sonarqune/conf/下的容器内可用,因为该文件夹将作为卷安装。

可以在github上找到sonar.properties文件的完整示例。但是,您需要输入的是:

sonar.ce.javaOpts=-Xmx<XMX_VALUE -Xms<XMS_VALUE> -XX:+HeapDumpOnOutOfMemoryError