อย่างไรก็ตามปัญหา heap size อาจสังเกตุได้จากเมื่อเราทำการ upload ไฟล์ .war ขึ้นไปบน tomcat แล้วโปรเจคจะอยู่ในสถานะ stop ตลอดเวลา และถ้าหากสังเกตุที่ log (ดูได้ที่ /var/log/tomcat7/...) จะเจอ error ที่ว่า java.lang.OutOfMemoryError: Java heap space
วิธีเพิ่ม heap size ให้กับ tomcat
1) เปิดไฟล์ /usr/share/tomcat7/bin/catalina.sh ขึ้นมา
2) หาบรรทัดที่มีคำว่า "JAVA_OPTS=" ซึ่งโดยทั่วไปโค้ดคือ
if [ -z "$LOGGING_MANAGER" ]; then JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" else JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER" fi3) ที่ท้ายของ JAVA_OPTS ให้เพิ่ม "-Xms256m -Xmx512m" เข้าไปตามตัวอย่างด้านล่าง
if [ -z "$LOGGING_MANAGER" ]; then JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms256m -Xmx512m" (ให้ min memory เป็น 256 และ max memory เป็น 512 ตรงนี้เราสามารถใส่ตัวเลขอื่นๆ ที่เราต้องการได้) else JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Xms256m -Xmx512m" fi4) ทำการ restart tomcat
No comments:
Post a Comment