หากคุณประสบปัญหาประสิทธิภาพการทำงานกับ 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 = "- Xms128mmx-m6dmc.terms" client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000 "
ตรวจสอบให้แน่ใจว่าใช้ค่าสูงสุดที่น้อยกว่าขนาด RAM จริงของคุณมิฉะนั้นจะได้รับการเพจเพื่อฮาร์ดดิสก์ซึ่งอาจทำให้เกิดปัญหาประสิทธิภาพการทำงานมากขึ้น
ในการตรวจสอบว่าการตั้งค่าใหม่มีผลบังคับใช้หรือไม่ให้ไปที่ URL ของเซิร์ฟเวอร์ Tomcat ของคุณแล้วคลิก สถานะ :
คุณควรเห็นค่าใหม่ภายใต้ส่วน JVM:
หากคุณไม่เห็นหน่วยความจำ JVM ที่อัปเดตบนหน้าเว็บให้ลองรีสตาร์ท Tomcat เนื่องจากการเปลี่ยนแปลงพารามิเตอร์ต้องมีการรีสตาร์ท Tomcat ก่อนที่จะมีผล วิธีนี้จะแก้ไขปัญหาของคุณเกี่ยวกับประสิทธิภาพการทำงานของ Tomcat ที่ไม่ดีและยังหลีกเลี่ยงปัญหาหน่วยความจำไม่เพียงพอกับสคริปต์ฝั่งเซิร์ฟเวอร์ หากคุณมีคำถามแจ้งให้เราทราบในความคิดเห็น สนุก!