หากคุณประสบปัญหาด้านประสิทธิภาพการทำงานของ Tomcat สาเหตุทั่วไปคือการจัดสรรหน่วยความจำ JVM (Java Virtual Machine) ไม่เพียงพอ การตั้งค่าเริ่มต้นของขนาดฮีปสูงสุดคือ 64MB หรือ 128MB คุณสามารถเพิ่มขนาดฮีปสูงสุดของแอปพลิเคชันได้โดยการตั้งค่า -Xmx พารามิเตอร์ JVM
ตัวอย่างเช่น -xmx512m อนุญาตให้จัดสรรฮีปสูงสุด 512MB สำหรับ JVM หากต้องการปรับพารามิเตอร์นี้ ให้คลิกขวาที่ไอคอน My Computer จากนั้นเลือก ระดับสูง แถบ คลิก ตัวแปรสภาพแวดล้อม ปุ่ม:
สร้าง CATALINA_OPTS ตัวแปรและตั้งค่าที่ต้องการ เช่น “-เซิร์ฟเวอร์ -Xmx256m"
หากคุณใช้งานบน Linux หรือ UNIX ให้ไปที่เทอร์มินัลแล้วใช้บัญชี Tomcat โดยใช้ sudo su – แมวตัวผู้ หรือชื่อบัญชีที่เกี่ยวข้องขึ้นอยู่กับการตั้งค่าของคุณ คุณควรใช้บัญชีที่ใช้ในการเรียกใช้ Tomcat
ตรวจสอบทั้งคู่ CATALINA_OPTS และ JAVA_OPTS ตัวแปรสภาพแวดล้อม ตั้งค่าตัวแปรสภาพแวดล้อมให้เป็นค่าที่สูงขึ้น ตัวอย่างเช่น หากตัวแปร JAVA_OPTS มีขนาดฮีปสูงสุดขั้นต่ำ 64MB และ 128MB ให้เพิ่มเป็นค่า 128MB และ 256MB
เก่า: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" เก่า: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
ตรวจสอบให้แน่ใจว่าใช้ค่าสูงสุดที่น้อยกว่าขนาด RAM จริงของคุณ มิฉะนั้นจะถูกเพจไปยังฮาร์ดดิสก์ ซึ่งอาจทำให้เกิดปัญหาด้านประสิทธิภาพการทำงานมากขึ้น
หากต้องการตรวจสอบว่าการตั้งค่าใหม่มีผลหรือไม่ ให้ไปที่ URL ของเซิร์ฟเวอร์ Tomcat ของคุณแล้วคลิก Status:
คุณควรเห็นค่าใหม่ในส่วน JVM:
หากคุณไม่เห็นหน่วยความจำ JVM ที่อัปเดตบนเพจ ให้ลองรีสตาร์ท Tomcat เนื่องจากการเปลี่ยนแปลงพารามิเตอร์จำเป็นต้องรีสตาร์ท Tomcat ก่อนที่จะมีผล สิ่งนี้ควรแก้ไขปัญหาของคุณเกี่ยวกับประสิทธิภาพ Tomcat ที่ไม่ดีและหลีกเลี่ยงปัญหาหน่วยความจำไม่เพียงพอกับสคริปต์ฝั่งเซิร์ฟเวอร์ของคุณ หากคุณมีคำถาม โปรดแจ้งให้เราทราบในความคิดเห็น สนุก!