Java startup parameters
From Open-Xchange
The backend component is written in Java. The Java environment can be fine-tuned using several parameters which are explained here. Not every setting makes sense in every context, though.
Parameter | currently in use | Reasons for/against use |
---|---|---|
-XX:+UnlockExperimentalVMOptions | No | ... |
-XX:+UseG1GC | No | ... |
-XX:+UseConcMarkSweepGC | Yes | |
-XX:+UseParNewGC | Yes | |
-XX:CMSInitiatingOccupancyFraction=75 | Yes | |
-XX:+UseCMSInitiatingOccupancyOnly | Yes | |
-Dosgi.compatibility.bootdelegation | Yes | Current value: false. After changing "-Dosgi.compatibility.bootdelegation" to true in SCR 1068 we had further internal discussions about the topic where a developer provided further previously not considered details about duplicate classes in the area of xml processing. These classes might lead to linkage errors at runtime due to multiple instances of the same class file being loaded. This further inside made as reconsider the the switch of compatibility. |