如果我将Tomcat的初始堆大小设置得相对较低(比如-Xms128m),并将最大堆大小设置得非常高(比如-Xmx4g),是否会对Tomcat的性能产生负面影响?此外,将-XX:MaxPermSize设置为与-Xms相同的值是否有任何影响?
如果我将Tomcat的初始堆大小设置得相对较低(比如-Xms128m),并将最大堆大小设置得非常高(比如-Xmx4g),是否会对Tomcat的性能产生负面影响?此外,将-XX:MaxPermSize设置为与-Xms相同的值是否有任何影响?
建议Xms值接近于您的应用程序正常使用量。当应用程序需要更多内存时,将Xms设置为较低的值会导致频繁的垃圾回收。这将使应用程序变慢,直到为JVM分配足够的内存。在这种情况下分配的内存可能是分段的,这会影响性能。我通常将Xms和Xmx都设置为相同的值。
我认为MaxPermSize和Xms之间没有任何关系。它们彼此独立。PermSize是针对Xmx设置的附加选项,用于保存类对象和方法对象。