การแก้ไขการตั้งค่าหน่วยความจํา Java

Edge for Private Cloud v4.18.01

คุณอาจต้องเพิ่มขนาดของฮีป โดยขึ้นอยู่กับข้อกำหนดการรับส่งข้อมูลและการประมวลผล หรือขนาดข้อมูลเมตาคลาสสำหรับคอมโพเนนต์ Apigee อย่างน้อย 1 รายการ

หากต้องการเปลี่ยนการตั้งค่าเหล่านี้ ให้แก้ไขไฟล์คุณสมบัติของคอมโพเนนต์ หากคอมโพเนนต์คือ ติดตั้งบนเครื่องหลายเครื่อง เช่น Edge Message Processor จากนั้นให้แก้ไขไฟล์คุณสมบัติ บนทุกเครื่องที่โฮสต์คอมโพเนนต์ดังกล่าว

หากต้องการตั้งค่าดังกล่าว ให้ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้

  • bin_setenv_min_mem - ตั้งค่า ขนาดฮีปขั้นต่ำ ค่าเริ่มต้นคือ 256 MB การตั้งค่านี้สอดคล้องกับ ตัวเลือก Java -Xms
  • bin_setenv_max_mem - ตั้งค่าแล้ว ขนาดฮีปสูงสุด ค่าเริ่มต้นคือ 512 MB การตั้งค่านี้สอดคล้องกับ ตัวเลือก Java -Xmx
  • bin_setenv_meta_space_size - ตั้งค่า ขนาดข้อมูลเมตาเริ่มต้นของคลาส ค่าเริ่มต้นคือ bin_setenv_max_permsize ซึ่งมีค่าเริ่มต้นอยู่ที่ 128 MB Apigee จะแนะนำให้ตั้งค่านี้ในตัวประมวลผลข้อความ 256 MB หรือ 512 MB ขึ้นอยู่กับการเข้าชม การตั้งค่านี้สอดคล้องกับ ตัวเลือก Java -XX:MetaspaceSize

ตั้งค่าคุณสมบัติเหล่านี้สำหรับแต่ละคอมโพเนนต์ในเครื่องโดยใช้ "m" ต่อท้ายเพื่อระบุว่าเป็นเมกะไบต์ เช่น สําหรับตัวประมวลผลข้อความ ให้ตั้งค่าใน /opt/apigee/customer/application/message-processor.properties เป็นไฟล์:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

หากไฟล์ message-processor.properties ไม่มีอยู่ หรือไฟล์ .properties ที่เกี่ยวข้องสำหรับคอมโพเนนต์ Edge แสดง ไม่มีอยู่ ให้สร้างไฟล์และเปลี่ยนการเป็นเจ้าของไฟล์เป็น "Apigee" ผู้ใช้:

> chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

หลังจากตั้งค่าในไฟล์ .properties แล้ว ให้รีสตาร์ท คอมโพเนนต์

> /opt/apigee/apigee-service/bin/apigee-service component restart

เช่น

> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

สำหรับการตั้งค่า Java ที่ไม่ได้ควบคุมโดยคุณสมบัติที่แสดงด้านบน คุณยังสามารถตั้งค่า ต่อไปนี้ในไฟล์ .properties ที่เกี่ยวข้อง คอมโพเนนต์ขอบ:

  • bin_setenv_ext_jvm_opts - ตั้งค่า Java ที่ไม่ได้ระบุโดยพร็อพเพอร์ตี้อื่น ตัวอย่างเช่น

    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    อย่างไรก็ตาม โปรดอย่าใช้ bin_setenv_ext_jvm_opts เพื่อ ตั้งค่า -Xms, -Xmx หรือ -XX:MetaspaceSize เป็นค่าเหล่านี้ ควบคุมโดยพร็อพเพอร์ตี้ที่แสดงด้านบน

สำหรับเคล็ดลับเพิ่มเติมเกี่ยวกับการกำหนดค่าหน่วยความจำ โปรดดู บทความในฟอรัม Edge