Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

เพิ่มการจัดสรรหน่วยความจำให้ Tomcat

หาก Tomcat มีปัญหาประสิทธิภาพ สาเหตุทั่วไปคือ JVM (Java Virtual Machine) จัดสรรหน่วยความจำไม่พอ Default Max Heap Size คือ 64MB หรือ 128MB สามารถเพิ่มได้โดยตั้งค่า JVM Parameter -Xmx

เช่น -Xmx512m อนุญาต Heap สูงสุด 512MB สำหรับ JVM ตั้งค่าผ่าน Environment Variables: คลิกขวา My Computer > Advanced > Environment Variables

    เพิ่มการจัดสรรหน่วยความจำให้ Tomcat

    สร้างตัวแปร CATALINA_OPTS ตั้งค่า เช่น "-server -Xmx256m"

    บน Linux/UNIX: เข้า Terminal ใช้บัญชี tomcat (sudo su – tomcat หรือตามระบบ) ตรวจสอบ CATALINA_OPTS และ JAVA_OPTS เพิ่มค่า Heap Size

    OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
    NEW: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

    ค่า Max ต้องน้อยกว่า RAM จริง มิฉะนั้นจะ Page ไปฮาร์ดดิสก์ ทำให้ช้าลง

    ตรวจสอบการตั้งค่า: เข้า URL Tomcat Server คลิก Status

    เพิ่มการจัดสรรหน่วยความจำให้ Tomcat

    ในส่วน JVM จะเห็นค่าใหม่

    เพิ่มการจัดสรรหน่วยความจำให้ Tomcat

    หากไม่เห็นค่าใหม่ ลอง Restart Tomcat (Parameter เปลี่ยนต้อง Restart Tomcat ก่อน) ควรแก้ปัญหา Tomcat ช้า และ Out of Memory ขอให้สนุกกับการใช้งาน!