Memcached 1.6.0 - ระบบสำหรับแคชข้อมูลใน RAM พร้อมความสามารถในการบันทึกลงในสื่อภายนอก


Memcached 1.6.0 - ระบบสำหรับแคชข้อมูลใน RAM พร้อมความสามารถในการบันทึกลงในสื่อภายนอก

เมื่อวันที่ 8 มีนาคม ระบบแคชข้อมูลใน RAM ได้รับการอัปเดต memcached ถึงเวอร์ชัน 1.6.0. ข้อแตกต่างที่สำคัญจากรุ่นก่อนคือขณะนี้สามารถใช้อุปกรณ์ภายนอกเพื่อจัดเก็บข้อมูลแคชได้แล้ว

memcached ใช้เพื่อเพิ่มความเร็วในการทำงานของไซต์หรือเว็บแอปพลิเคชันที่มีการโหลดสูงโดยการแคชการเข้าถึง DBMS และข้อมูลระดับกลาง

ในเวอร์ชันใหม่ ตัวเลือกนี้จะเปิดใช้งานตามค่าเริ่มต้นเมื่อสร้าง นอกร้านซึ่งมีหน้าที่ในการใช้สื่อภายนอก หากต้องการปิดใช้งานฟังก์ชัน ให้ระบุพารามิเตอร์ --disable-extstore ใน ./configure อย่างไรก็ตาม แม้ว่าบิลด์จะเปิดใช้งานตามค่าเริ่มต้น คุณควรระบุการใช้ฟังก์ชันนี้อย่างชัดเจนเมื่อเริ่มต้นระบบ

เอ็กซ์ตสโตร์ อนุญาตให้ใช้ภายนอกได้ แฟลช หรือ SSD ไดรฟ์เพื่อเพิ่มขนาดแคช ซึ่งจะทำให้คุณสามารถแคชข้อมูลจำนวนมากได้มากกว่าโดยไม่ต้องใช้ฟีเจอร์นี้

นวัตกรรมที่สำคัญอีกประการหนึ่งคือการทำงานใหม่ของการโต้ตอบบนเครือข่าย ซึ่งขณะนี้ได้รับการปรับเปลี่ยนสำหรับการประมวลผลคำขอแบบกลุ่มโดยอัตโนมัติภายในการเรียกระบบเดียว ในเวอร์ชันก่อนหน้านี้ การประมวลผลคำขอ GET แต่ละรายการจะถูกส่งในแพ็กเก็ตที่แยกจากกัน ในขณะที่เวอร์ชันใหม่ การตอบสนองต่อคำขอหลายรายการจะถูกรวบรวมเป็นเมตาแพ็คเกจเดียวและส่งในแต่ละครั้ง จากนวัตกรรมนี้ โหลดของ CPU ลดลง 25%

นอกจากนี้ จากการปรับปรุงให้ทันสมัยนี้ การใช้หน่วยความจำสำหรับการบัฟเฟอร์ลดลง - จาก 4.5 KB เป็น 400-500 ไบต์ต่อการโทร และการใช้ฟังก์ชัน malloc, realloc และฟรีลดลง ซึ่งทำให้การกระจายตัวของหน่วยความจำน้อยลง ตอนนี้แต่ละเธรดจะจัดการกับบัฟเฟอร์การอ่านและเขียนของตัวเองสำหรับการเชื่อมต่อที่ใช้งานอยู่ เมื่อต้องการปรับขนาดของบัฟเฟอร์เหล่านี้ จะมีการจัดเตรียมอ็อพชัน -o resp_obj_mem_limit=N และ -o read_buf_mem_limt=N

มีการประกาศว่าโปรโตคอลไบนารี่สำหรับการแลกเปลี่ยนกับเซิร์ฟเวอร์ถูกถ่ายโอนไปยังหมวดหมู่ "ล้าสมัย" มันถูกแทนที่ด้วยเมตาโปรโตคอล - เวอร์ชันข้อความของโปรโตคอลพร้อมคำสั่งเมตาขนาดกะทัดรัด โปรโตคอลใหม่คำนึงถึงการดำเนินการที่มีอยู่ก่อนหน้านี้ทั้งหมดโดยใช้โปรโตคอลไบนารีเวอร์ชันเก่า

>>> เว็บไซต์อย่างเป็นทางการ


>>> รหัสที่มา (ใบอนุญาต BSD)


>>> คำอธิบายของExtstore


>>> คำอธิบายของคำสั่งเมตา

ที่มา: linux.org.ru

เพิ่มความคิดเห็น