Memcached 1.6.0 - система кешування даних в ОЗП з можливістю збереження на зовнішньому носії


Memcached 1.6.0 - система кешування даних у ОЗП з можливістю збереження на зовнішньому носії

8 березня відбулося оновлення системи кешування даних в оперативній пам'яті Спогад до версії 1.6.0. Основна відмінність від попередніх релізів у тому, що тепер для сховища кешованих даних стало можливим використовувати зовнішній пристрій.

Спогад застосовується для прискорення роботи високонавантажених сайтів або веб-додатків шляхом кешування доступу до СУБД та проміжних даних.

У новій версії за замовчуванням увімкнено параметр extstore, який відповідає за використання зовнішнього носія. Для вимкнення функції слід вказати в ./configure параметр disable-extstore. Однак незважаючи на увімкнену за замовчуванням складання під час запуску, слід прямо вказати використання цієї функції.

Extstore дозволяє використовувати зовнішні спалах або SSD накопичувача збільшення розміру кеша. Це дозволить кешувати набагато більші обсяги даних, ніж без використання цієї функції.

Ще одним важливим нововведенням стала переробка мережевої взаємодії, яка тепер адаптована для автоматичної обробки пакетних звернень у рамках одного системного виклику. У попередніх версіях обробка кожного GET-запиту передавалася в окремому пакеті, тоді як у новій версії відповіді на кілька запитів збираються в один метапакет і передаються за один раз. Внаслідок такого нововведення було знижено навантаження на CPU на 25%.

Також в результаті цієї модернізації скоротилося споживання пам'яті на буферизацію - з 4.5 Кб до 400-500 байт на виклик, і скоротилося використання функцій malloc, realloc та free, що призвело до меншої фрагментації пам'яті. Кожен потік тепер обробляє свій пул буферів для читання та запису для активних з'єднань. Для налаштування розміру цих буферів передбачено опції -o resp_obj_mem_limit=N та -o read_buf_mem_limt=N.

Також було оголошено про переведення в розряд застарілих бінарного протоколу обміну із сервером. Йому на зміну прийшов протокол meta – текстовий варіант протоколу з компактними meta-командами. У новому протоколі враховано всі доступні раніше операції, які використовують старі версії бінарного протоколу.

>>> Офіційний сайт


>>> Вихідний код (ліцензія BSD)


>>> Опис Extstore


>>> Опис meta-команд

Джерело: linux.org.ru

Додати коментар або відгук