Memcached 1.6.0 - sistem untuk menyimpan data dalam RAM dengan keupayaan untuk menyimpannya pada media luaran


Memcached 1.6.0 - sistem untuk menyimpan data dalam RAM dengan keupayaan untuk menyimpannya pada media luaran

Pada 8 Mac, sistem caching data dalam RAM telah dikemas kini Memcached sehingga versi 1.6.0. Perbezaan utama daripada keluaran sebelumnya ialah kini boleh menggunakan peranti luaran untuk menyimpan data cache.

Memcached digunakan untuk mempercepatkan kerja tapak atau aplikasi web yang sangat dimuatkan dengan menyimpan capaian kepada DBMS dan data perantaraan.

Dalam versi baharu, pilihan didayakan secara lalai semasa membina extstore, yang bertanggungjawab untuk menggunakan media luaran. Untuk melumpuhkan fungsi, nyatakan parameter --disable-extstore dalam ./configure. Walau bagaimanapun, walaupun binaan didayakan secara lalai, anda harus menyatakan secara eksplisit penggunaan fungsi ini pada permulaan.

Extstore membenarkan penggunaan luaran flash atau SSD pemacu untuk meningkatkan saiz cache. Ini akan membolehkan anda menyimpan jumlah data yang jauh lebih besar daripada tanpa menggunakan ciri ini.

Satu lagi inovasi penting ialah kerja semula interaksi rangkaian, yang kini disesuaikan untuk pemprosesan automatik permintaan kelompok dalam satu panggilan sistem. Dalam versi sebelumnya, pemprosesan setiap permintaan GET dihantar dalam paket yang berasingan, manakala dalam versi baharu, respons kepada berbilang permintaan dikumpulkan ke dalam satu pakej meta dan dihantar pada satu masa. Hasil daripada inovasi ini, beban CPU telah dikurangkan sebanyak 25%.

Selain itu, hasil daripada pemodenan ini, penggunaan memori untuk penimbalan telah dikurangkan - daripada 4.5 KB kepada 400-500 bait setiap panggilan, dan penggunaan fungsi malloc, realloc dan bebas telah dikurangkan, yang membawa kepada kurang pemecahan memori. Setiap urutan kini mengendalikan kumpulan penimbal baca dan tulis sendiri untuk sambungan aktif. Untuk melaraskan saiz penimbal ini, pilihan -o resp_obj_mem_limit=N dan -o read_buf_mem_limt=N disediakan.

Ia juga diumumkan bahawa protokol binari untuk bertukar dengan pelayan sedang dipindahkan ke kategori "usang". Ia telah digantikan oleh protokol meta - versi teks protokol dengan arahan meta padat. Protokol baharu mengambil kira semua operasi yang tersedia sebelum ini menggunakan versi lama protokol binari.

>>> Laman web rasmi


>>> Kod sumber (lesen BSD)


>>> Penerangan mengenai Extstore


>>> Penerangan tentang arahan meta

Sumber: linux.org.ru

Tambah komen