เพื่อให้มั่นใจในประสิทธิภาพด้านต้นทุน Java servers ที่จัดการโดย Ruk-Com Cloud ทั้งหมดจะได้รับการกำหนดค่าโดยอัตโนมัติเพื่อใช้หน่วยความจำ memory ในลักษณะที่เป็นประโยชน์มากที่สุดโดยการปรับเปลี่ยน Java memory parameters ตามหลักของปริมาณทรัพยากรที่จัดสรรให้กับคอนเทนเนอร์
คำแนะนำ: คอนเทนเนอร์ที่ไม่มีการจัดการ Java สามารถเพิ่มประสิทธิภาพได้โดยการเพิ่ม Java Memory Agent เข้าไป
นอกจากนั้นสำหรับการเพิ่มประสิทธิภาพให้สูงขึ้นหรือการกำหนดค่าอื่นๆด้วยตนเอง ตัวเลือกอัตโนมัติสามารถเปลี่ยนแปลงได้
1. เพื่อจัดเตรียมตัวเลือก Java ที่ต้องการทั้งหมดในคราวเดียวสามารถใช้ไฟล์ variables.conf ได้
Location ที่แน่นอนอาจแตกต่างกันออกไปขึ้นอยู่กับแอปพลิเคชันเซิร์ฟเวอร์ที่คุณใช้งานอยู่โดยเฉพาะ:
- Tomcat, TomEE – /opt/tomcat/conf/variables.conf
- Jetty – /opt/jetty/etc/variables.conf
- Spring Boot – /opt/shared/conf/variables.conf
- GlassFish – /opt/glassfish/glassfish/domains/domain1/config/variables.conf
- Payara – /opt/payara/glassfish/domains/domain1/config/variables.conf
- WildFly – /opt/wildfly/conf/variables.conf
หากจำเป็นคุณสามารถกำหนดตัวเลือกหน่วยความจำหลักใหม่ได้โดยใช้ตัวแปรคอนเทนเนอร์
2. อย่าลืม restart node เพื่อใช้การเปลี่ยนแปลง
เพียงเท่านี้ ตอนนี้แอปพลิเคชันกำลังทำงานด้วยตัวเลือก Java ที่คุณกำหนดเอง
Redefining Main Java Parameters
พารามิเตอร์หน่วยความจำที่สำคัญที่สุด (-Xms, -Xmn, -Xmx, -Xminf, -Xmaxf, -XX:MaxPermSize, *-XX:+Use.GC) สามารถกำหนดใหม่ได้โดยใช้ตัวแปร environment โดยเฉพาะ
ตัวอย่างเช่น คุณสามาถเพิ่มตัวเลือก Xmx (เช่น ขนาดสูงสุดสำหรับหน่วยความจำ Java heap) โดยคลิกปุ่ม Add:
Spring Boot and Java Engine Specific Variables
เมื่อใช้งานเทมเพลต Spring Boot และ Java Engine คุณสามารถจัดเตรียมตัวแปรเพิ่มเติม 2 ตัวแปร:
- JAVA_OPTS – ใช้เพื่อปรับแต่งตัวเลือก Java สำหรับแอปของคุณ (คล้ายกับไฟล์ variable.conf)
- JAVA_ARGS – ใช้เพื่อส่ง arguments ที่กำหนดเองไปยังแอปพลิเคชันหลักของคุณ
อย่าลืม restart แอปพลิเคชันเซิร์ฟเวอร์ของคุณเพื่อใช้การเปลี่ยนแปลง