การแคช

ตารางนี้แสดงคุณสมบัติของหน้าการแคชของ persistence.xml เอดิเตอร์

คุณสมบัติของหน้าการแคช

คุณสมบัติ รายละเอียด ดีฟอลต์

ชนิดแคชดีฟอลต์

เลือกหนึ่งในข้อมูลต่อไปนี้เป็นชนิดแคชดีฟอลต์:

  • Soft with Weak Subcache-อ็อพชันนี้เหมือนกับ Weak with Hard Subcache นอกจากจะคง subcache ที่ใช้การอ้างอิงแบบ soft ใช้บ่อยที่สุด ขนาดของ subcache เป็นสัดส่วนกับขนาดของ identity map subcache ใช้การอ้างอิง soft เพื่อประกันว่าอ็อบเจ็กต์เหล่านี้เป็น garbage-collected เท่านั้นถ้าระบบมีหน่วยความจำเหลืออยู่น้อย

    ใช้ identity map นี้ในสถานการณ์ส่วนใหญ่เป็นวิธีควบคุมหน่วยความจำที่ใช้โดยแคช

  • Week with Hard Subcache-อ็อพชันนี้เหมือนกับ Soft with Weak subcache ยกเว้นยังคงรักษา subcache ที่ใช้การอ้างอิงแบบ hard ที่ใช้บ่อยที่สุด ใช้ identity map ถ้าการอ้างอิงแบบ soft ไม่เหมาะสมกับแพลตฟอร์มของคุณ

  • Weak-อ็อพชันนี้เหมือนกับ Full ยกเว้นว่าอ็อบเจ็กต์ถูกอ้างอิงโดยใช้การอ้างอิงแบบ weak อ็อพชันนี้ใช้หน่วยความจำน้อยกว่า Full, อนุญาต garbage collection แบบสมบูรณ์ และจัดเตรียมการแคชแบบ full และ identity ที่มีการรับประกัน

    ใช้ identity แม็พสำหรับธุรกรรมที่เมื่อเริ่มต้นแล้วจะอยู่บนด้านเซิร์ฟเวอร์

  • Soft-อ็อพชันนี้เหมือนกับ Weak ยกเว้นว่าแม็พจะเก็บอ็อบเจ็กต์โดยใช้การอ้างอิงแบบ soft identity แม็พนี้เปิดใช้งาน garbage collection แบบสมบูรณ์เมื่อหน่วยความจำเหลือน้อย โดยจัดเตรียมการแคชแบบ full และ identity ที่มีการรับประกัน

  • Full-อ็อพชันนี้จัดเตรียมการแคชแบบ full และ identity ที่มีการรับประกัน: อ็อพชันทั้งหมดถูกแคชและไม่ถูกลบ

    หมายเหตุ: กระบวนการนี้อาจใช้หน่วยความจำจำนวนมาก เมื่อมีหลายอ็อบเจ็กต์ถูกอ่าน

  • None-อ็อพชันนี้ไม่รักษา identity อ็อบเจ็กต์และไม่แคชอ็อบเจ็กต์ ไม่แนะนำให้ใช้อ็อบเจ็กต์นี้

Weak with soft subcache

ขนาดแคชดีฟอลต์

เซ็ตขนาด (จำนวนสูงสุดของอ็อบเจ็กต์) ของแคช

100

แคชที่แบ่งใช้ดีฟอลต์

ระบุว่าอินสแตนซ์ที่แคชควรอยู่ในแคชที่แบ่งใช้หรือในแคชที่แยกของไคลเอ็นต์

True

การแคชเอนทิตี

ระบุข้อมูลการแคชจำเพาะเอนทิตี


  ชนิด แคช

ดูที่ ชนิดแคชดีฟอลต์


  ขนาด แคช

ดูที่ ขนาดแคชดีฟอลต์


  แคช ที่แบ่งใช้

ดูที่ แคชที่แบ่งใช้ดีฟอลต์


ลบเคลียร์แคช

เลือกหนึ่งในข้อมูลต่อไปนี้เป็นชนิดแคชดีฟอลต์:

  • Drop - โหมดนี้เร็วกว่าและใช้หน่วยความจำน้อยที่สุด อย่างไรก็ตาม หลังจากส่งข้อมูลแคชที่แบ่งใช้อาจมีข้อมูลที่ไม่ได้อัพเดต

  • Drop Invalidate - คลาสที่มีอย่างน้อยหนึ่งอ็อบเจ็กต์ที่อัพเดตหรือที่ลบถูกทำให้ใช้การไม่ได้ในแคชที่แบ่งใช้ในเวลาส่งข้อมูล โหมดนี้ช้ากว่าโหมด Drop แต่มีการใช้หน่วยความจำที่มีประสิทธิภาพ และป้องกันข้อมูลไม่อัพเดต

  • Merge - ดร็อปคลาสจากแคชของ EntityManager ของอ็อบเจ็กต์ที่ไม่ถูกลบ (flush) โหมดนี้จะปล่อยแคชที่แบ่งใช้ไว้ในสถานะ perfect หลังการส่งข้อมูล อย่างไรก็ตาม เป็นโหมดที่ประสิทธิภาพการใช้หน่วยความจำน้อยที่สุด หน่วยความจำอาจถูกใช้จนหมดในธุรกรรมที่มีขนาดใหญ่มาก

Drop Invalidate



หมายเหตุ:

หน้านี้ใช้ไม่ได้สำหรับโปรเจ็กต์ที่ใช้แพลตฟอร์ม Generic