2

在以下食谱第 3.3.3 章中:https: //support.intershop.com/kb/index.php/Display/2V8150

jvm 参数有一个配置,但它不起作用。我尝试了 4 种不同的配置,它们都使我的部署崩溃:

    雄猫 {
        实例{
            应用服务器0 {
                jvmArgs {                
                    最大堆大小 = 4096
                    minHeapSize = 2048
                    AdditionalJvmArgs = ['\\u0022-XX:MaxPermSize=256m\\u0022']            
                }
            }
        }
    }

    雄猫 {
        实例{
            应用服务器0 {
                jvmArgs {                
                    最大堆大小 = 4096m
                    minHeapSize = 2048m
                    AdditionalJvmArgs = ['\\u0022-XX:MaxPermSize=256m\\u0022']            
                }
            }
        }
    }

    应用服务器 {
        实例{
            应用服务器0 {
                jvmArgs {                
                    最大堆大小 = 4096
                    minHeapSize = 2048
                    AdditionalJvmArgs = ['\\u0022-XX:MaxPermSize=256m\\u0022']            
                }
            }
        }
    }

    应用服务器 {
        实例{
            应用服务器0 {
                jvmArgs {                
                    最大堆大小 = 4096m
                    minHeapSize = 2048m
                    AdditionalJvmArgs = ['\\u0022-XX:MaxPermSize=256m\\u0022']            
                }
            }
        }
    }

有人有这个配置设置吗?

4

2 回答 2

1

问题似乎是额外的 JVM 参数。当把它排除在外时,它可以工作。这将产生以下代码片段。

tomcat {
    instances {
        appserver0 {
            jvmArgs {
                minHeapSize = 2048
                maxHeapSize = 4096
            }
        }
    }
}
于 2017-09-19T14:18:20.157 回答
0

部署工具中存在一个缺陷,导致结果文件中的双引号前面有一个反斜杠字符(在本例中为 中的process.appserver0.command属性值$IS_HOME/engine/nodemanager/config/nodemanager.properties)。请检查文件中生成的属性值nodemanager.properties以及登录到$IS_HOME/log/nodemanager.log$IS_HOME/log/appserver0.log文件中的命令行。

文件中的选项$IS_HOME/engine/nodemanager/config/nodemanager.properties应该用双引号或编码形式括起来\u0022——否则 Windows 会将=字符解释为分隔符(在 Linux 平台上不需要用双引号括住选项)。

Gradle 工具版本 2.11.6 已修复此潜在问题。

请注意,XX:MaxPermSize在 JDK 8.0 中删除了对该选项的支持(该选项被忽略并导致警告消息)。

于 2017-09-19T23:03:33.043 回答