Memcached 1.6.0 пристига със extstore стабилизация и обработка на код за мрежи

Излезе новата версия на Memcached 1.6.0, която е разпределена система с общо предназначение за кеш, базирана на памет и коя се използва за кеширане на данни или обекти в RAM, като по този начин намалява необходимостта от достъп до външен източник на данни (като база данни или API).

Работата му се основава на хеш таблица, разпределена между няколко компютъра. Когато се запълва, данните, които не са били използвани най-дълго, се изтриват, за да се направи място за нови.

Какво е новото в Memcached 1.6.0?

Новата версия на Memcached 1.6.0 стабилизира изпълнението на хранилището "extstore", който сега е изграден по подразбиране, но изисква изрично активиране при стартиране (старите инсталации ще продължат да работят, без да се актуализират след актуализация).

Въпреки че външното хранилище обикновено се счита за стабилно, препоръчва се грижа при внедряването му в много големи системи.

Extstore позволява използването на SSD / Flash устройства за разширяване на размера на кеша. Както при RAM, Flash паметта не е постоянна и се рестартира при рестартиране.

Когато използвате "extstore", ключовете и метаданните, както и преди, се съхраняват само в RAM, но голяма информация свързани с ключове, чийто размер надвишава зададения праг, sСъхранява се във външно хранилище, а в RAM остава само показалеца.

Ако с ключа са свързани малки данни, Memcached работи както обикновено, записва данните в паметта и няма достъп до външно хранилище.

За да се запази състоянието на кеша между рестартиранията, може да се използва способността да се изхвърли кемпът към файла.

Втората голяма промяна в Memcached 1.6.0 беше обработката на код за мрежи, който е адаптиран за автоматична обработка на партидни повиквания в рамките на едно системно повикване.

Преди това, когато предаваше множество GET команди в един TCP пакет, Memcached изпращаше резултати с отделни системни повиквания.

В Memcached 1.6.0 отговорите се добавят и връщат изпращане на повикване към системата. В резултат сега на системно повикване се произвеждат средно 1.5 ключа, което в тестовете показва намаляване на натоварването на процесора до 25% и намаляване на закъсненията с няколко процента.

Рециклирането на мрежовата подсистема също даде възможност да се премине към динамично разпределение на буфер при необходимост, а не на статично разпределение на буфер.

Тази оптимизация намалява консумацията на памет в режим на готовност на новите команди над установена от клиента връзка от 4.5 Kb при 400-500 байта и също така позволи да се отървете от много malloc, realloc и безплатни обаждания, което води до ненужно фрагментиране на паметта в системи с голям брой връзки.

Всяка работна нишка сега обработва свой собствен пул четене / запис на буфери за активни клиентски връзки. Опциите "-o resp_obj_mem_limit = N»Y«-o read_buf_mem_limt = N»Предвидени са за задаване на размера на тези буфери.

Клон 1.6 също обяви прехвърлянето към категорията на протокола остаряла двоична за взаимодействие със сървъра. Поддръжката на двоичен протокол и корекциите на грешки ще продължат, но новите функции и актуализации няма да се пренесат върху съществуващите функции. Текстовият протокол ще продължи да се развива без промени.

Двоичният протокол беше заменен от новия мета протокол (текстова версия на протокола с компактни мета команди), демонстрираща оптималната комбинация от производителност и надеждност. Новият протокол обхваща всички операции, налични преди това чрез текстови и двоични протоколи.

Как да инсталирам Memcached 1.6.0 на Ubuntu и деривати?

За тези, които се интересуват от възможността да тестват този инструмент, просто отворете терминал и въведете в него:

sudo apt-get update 
sudo apt-get install php-memcached memcached

Възможно най-скоро за тези, които предпочитат компилация:

wget http://memcached.org/latest
tar -zxvf memcached-1.xxtar.gz
cd memcached-1.xx
./configure && make && make test && sudo make install

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.