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


Memcached 1.6.0 - система за кеширане на данни в ОЗУ с възможност за запазване на външно хранилище.

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

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

В новата версия по подразбиране е активиран параметър 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

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