Memcached 1.6.0 — система за кеширане на данни в RAM с възможност за запазване на външно устройство.


Memcached 1.6.0 - система за кеширане на данни в ОЗУ с възможност за съхранение на външно устройство

На 8 март беше извършено обновление на системата за кеширане на данни в оперативната памет Memcached до версия 1.6.0. Основната разлика от предишните версии е, че вече е възможно да се използва външно устройство за хранилище на кешираните данни.

Memcached се използва за ускоряване на работата на високо натоварени сайтове или уеб приложения чрез кеширане на достъпа до СУБД и междинни данни.

В новата версия по подразбиране е активиран параметър extstore, който отговаря за използването на външно хранилище. За да деактивирате функцията, трябва да зададете параметъра —disable-extstore в .\/configure. Независимо от активирането по подразбиране, при стартиране е необходимо да посочите използването на тази функция директно.

Extstore позволява да се използват външни Flash или 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster