haxqer / jira

The simplest docker file of JIRA. Support v9.17.3(latest) v10.0.1(latest) and v9.12.13(lts)
https://hub.docker.com/r/haxqer/jira
461 stars 259 forks source link

JVM虚拟内存设置问题 #48

Open lovese opened 9 months ago

lovese commented 9 months ago

JVM_MINIMUM_MEMORY=1g JVM_MAXIMUM_MEMORY=3g JVM_CODE_CACHE_ARGS='-XX:InitialCodeCacheSize=1g -XX:ReservedCodeCacheSize=3g'

登陆容器,命令行查看变量是生效了,但是查看进程,发现启动命令还是用的默认的参数,这个到底有没有生效呀?怎么确定

lovese commented 9 months ago

image

haxqer commented 9 months ago

感谢提醒,确实不起作用。

农历年前,我会发布一个新的使用方式:

haxqer commented 8 months ago

@lovese 新的分支:

KoalaJas commented 6 months ago

@haxqer 我参考官方容器镜像的setenv.sh的设置,将JVM内存参数从环境变量中获取,获取不到再用默认值 Dockerfile:

.....
ENV JVM内存相关的变量可以删除
.....
RUN 追加
&& sed -i 's/\(JVM_MINIMUM_MEMORY=\).*/: ${JVM_MINIMUM_MEMORY:=2048m}/' ${JIRA_INSTALL}/bin/setenv.sh \
&& sed -i 's/\(JVM_MAXIMUM_MEMORY=\).*/: ${JVM_MAXIMUM_MEMORY:=4096m}/' ${JIRA_INSTALL}/bin/setenv.sh \
&& sed -i "s|JVM_CODE_CACHE_ARGS=.*|JVM_CODE_CACHE_ARGS='-XX:InitialCodeCacheSize=\${JVM_INITIAL_CODE_CACHE_SIZE:=256m} -XX:ReservedCodeCacheSize=\${JVM_RESERVED_CODE_CACHE_SIZE:=1024m}'|" ${JIRA_INSTALL}/bin/setenv.sh
.....

docker-compose.yml

.....
    environment:
      - TZ=Asia/Shanghai
      - JVM_MINIMUM_MEMORY=1g
      - JVM_MAXIMUM_MEMORY=3g
      - JVM_INITIAL_CODE_CACHE_SIZE=512m
      - JVM_RESERVED_CODE_CACHE_SIZE=1024m
......

image 看上去是可以,请大佬再验证下是否可行?

haxqer commented 6 months ago

@Litt1ekoala 感谢分享 忙成狗,周末才有时间看。周末我看下哈