Memcached 1.6.0 - isang sistema para sa pag-cache ng data sa RAM na may kakayahang i-save ito sa panlabas na media


Memcached 1.6.0 - isang sistema para sa pag-cache ng data sa RAM na may kakayahang i-save ito sa panlabas na media

Noong ika-8 ng Marso, na-update ang data caching system sa RAM Memcached hanggang sa bersyon 1.6.0. Ang pangunahing pagkakaiba sa mga nakaraang release ay posible na ngayong gumamit ng panlabas na device para mag-imbak ng naka-cache na data.

Memcached ginagamit upang pabilisin ang gawain ng mga site na may mataas na load o web application sa pamamagitan ng pag-cache ng access sa DBMS at intermediate data.

Sa bagong bersyon, ang opsyon ay pinagana bilang default kapag gumagawa extstore, na responsable sa paggamit ng panlabas na media. Upang i-disable ang function, tukuyin ang --disable-extstore parameter sa ./configure. Gayunpaman, kahit na ang build ay pinagana bilang default, dapat mong tahasang tukuyin ang paggamit ng function na ito sa startup.

Extstore nagbibigay-daan sa paggamit ng panlabas Flash o SSD magmaneho upang madagdagan ang laki ng cache. Papayagan ka nitong mag-cache ng mas malaking halaga ng data kaysa hindi ginagamit ang feature na ito.

Ang isa pang mahalagang pagbabago ay ang muling paggawa ng pakikipag-ugnayan sa network, na ngayon ay inangkop para sa awtomatikong pagproseso ng mga kahilingan sa batch sa loob ng isang tawag sa system. Sa mga nakaraang bersyon, ang pagpoproseso ng bawat kahilingan sa GET ay ipinadala sa isang hiwalay na packet, habang sa bagong bersyon, ang mga tugon sa maraming kahilingan ay kinokolekta sa isang meta-package at ipinapadala sa isang pagkakataon. Bilang resulta ng pagbabagong ito, ang pagkarga ng CPU ay nabawasan ng 25%.

Gayundin, bilang isang resulta ng modernisasyon na ito, ang pagkonsumo ng memorya para sa buffering ay nabawasan - mula 4.5 KB hanggang 400-500 bytes bawat tawag, at ang paggamit ng malloc, realloc at libreng pag-andar ay nabawasan, na humantong sa mas kaunting pagkapira-piraso ng memorya. Ang bawat thread ngayon ay humahawak ng sarili nitong pool ng read at write buffer para sa mga aktibong koneksyon. Upang ayusin ang laki ng mga buffer na ito, ibinibigay ang mga opsyon -o resp_obj_mem_limit=N at -o read_buf_mem_limt=N.

Inihayag din na ang binary protocol para sa pakikipagpalitan sa server ay inililipat sa kategoryang "hindi na ginagamit". Pinalitan ito ng meta protocol - isang text na bersyon ng protocol na may mga compact meta command. Isinasaalang-alang ng bagong protocol ang lahat ng dating available na operasyon gamit ang mga mas lumang bersyon ng binary protocol.

>>> Opisyal na website


>>> Source code (Lisensya ng BSD)


>>> Paglalarawan ng Extstore


>>> Paglalarawan ng mga meta command

Pinagmulan: linux.org.ru

Magdagdag ng komento