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

Дадаць каментар