我有用于Alfresco应用程序的Centos服务器(RAM 60Gb),我需要调整JVM,Alfresco版本4.2d的场景是20Gb,其他应用程序的场景是40Gb。
请给我最好的解决方案。
这是我在文件“ctl.sh”上调整JVM:
export JAVA_OPTS="-XX:MaxPermSize=2048m -Xms8G -Xmx16G -XX:+DisableExplicitGC -Djava.awt.headless=true -Dalfresco.home=/opt/alfresco -Dcom.sun.management.jmxremote -Dsun.security.ssl.allowUnsafeRenegotiation=true -XX:ReservedCodeCacheSize=128m"
答案 0 :(得分:1)
正如Tuning the JVM中所报告的那样,为了正确调整JVM,您必须考虑许多事项。 您不能指望只有可用RAM才能进行完整的性能调整。 以下是一个简短的总结:
Alfresco版
您没有提到您正在使用的版本,但通常较新版本需要更多资源
硬件
为了获得更好的性能,建议采用一些配置,具体取决于并发用户数
磁盘使用情况
您希望系统管理多少份文件?他们的平均尺寸是多少?他们多久更改一次内容?此外,您必须注意索引(Lucene或SolR)所需的空间以及通常索引是一个非常耗费资源的过程。
您打算使用虚拟化还是“真正的”硬件环境?如果虚拟化服务器,可能会导致性能下降。
所以,试着回答所有这些问题,你应该更清楚地了解哪一个至少是对你的案例进行良好的性能调整。