JVM調優:
記憶體占用分兩部分:java堆記憶體+直接記憶體映射(DirectBuffer占用),建議堆記憶體适度大小,直接映射記憶體盡可能大,兩種一起占據作業系統的1/2-2/3的記憶體。
下面以伺服器16G記憶體為例,Mycat堆記憶體4G,直接記憶體映射6G,JVM參數如下:
-server -Xms4G –Xmx4G XX:MaxPermSize=64M -XX:MaxDirectMemorySize=6G
用mycat console等指令啟動MyCAT的,JVM參數都在conf\wrapper.con檔案中,下面是一段執行個體:
# Java Additional Parameters
wrapper.java.additional.5=-XX:MaxDirectMemorySize=2G
wrapper.java.additional.6=-Dcom.sun.management.jmxremote
# Initial Java Heap Size (in MB)