วิธีการแก้ปัญหา Java heap space ใน ofbiz

ช่วงเวลาที่เราพัฒนาโปรแกรมโดยเฉพาะโปรแกรมที่เกี่ยวข้องกับ java นั้นเราอาจจะเจอ Error "java.lang.OutOfMemoryError: Java heap space" บ้าง ซึ่งปัญหาของการเกิด Error OutOfMemmory นั้น สามารถเกิดขึ้นได้จาก


  1. Code program มีการใช้ resource มากจนเกินไป เช่นการวน loop ไม่รู้จบ, object พวก collection ที่มีจำนวนข้อมูลมากๆ
  2. การ Tunning ของ Server
  3. Hardware คือจำนวน RAM ที่น้อยเกินไปครับ

ซึ่งหากเกิดจากปัญหาสองข้อแรกเราก็จำเป็นต้องไปแก้โคดให้มันกระชับที่สุดครับ ส่วนข้อสุดท้ายเราสามารถเปลี่ยนการค่า default ที่ตั้งไว้ได้ครับ โดยตั้งค่าดังนี้

สำหรับ ofbiz 9.04 - 11.04 สามารถแก้ได้ที่ไฟล์ startofbiz.sh สำหรับ linux และที่ไฟล์ startofbiz.bat สำหรับ window ตัวอย่างเช่นเพิ่มพื้นที่เป็น 1 gigabyte โดยแก้โคดบรรทัดดังต่อไปนี้
-Xms128M -Xmx512M -XX:MaxPermSize=512m

แก้เป็น
-Xms512M -Xmx1024M -XX:MaxPermSize=1024m


สำหรับ ofbiz 12.04 - ถึงปัจจุบัน สามารถแก้ได้ที่ไฟล์ build.xml สำหรับ linux และ window ตัวอย่างเช่นเพิ่มพื้นที่เป็น 1 gigabyte โดยแก้โคดบรรทัดดังต่อไปนี้




แก้เป็น
    
    
    
    

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment