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