Memcached 1.6.0 - datu kešatmiņas sistēma RAM ar iespēju ietaupīt ārējos datu nesējos


Memcached 1.6.0 - sistēma datu saglabāšanai kešatmiņā RAM ar iespēju tos saglabāt ārējā datu nesējā

8. martā tika atjaunināta datu kešatmiņas sistēma RAM Iegaumēts līdz versijai 1.6.0. Galvenā atšķirība no iepriekšējiem laidieniem ir tā, ka tagad ir iespējams izmantot ārēju ierīci kešatmiņā saglabāto datu glabāšanai.

Iegaumēts izmanto, lai paātrinātu ļoti ielādētu vietņu vai tīmekļa lietojumprogrammu darbu, saglabājot kešatmiņu piekļuvi DBVS un starpdatiem.

Jaunajā versijā šī opcija ir iespējota pēc noklusējuma, veidojot extstore, kas ir atbildīgs par ārējo datu nesēju izmantošanu. Lai atspējotu funkciju, ./configure norādiet parametru --disable-extstore. Tomēr, lai gan būvējums ir iespējots pēc noklusējuma, startēšanas laikā ir skaidri jānorāda šīs funkcijas izmantošana.

Extstore ļauj izmantot ārējos Zibspuldze vai SSD disku, lai palielinātu kešatmiņas lielumu. Tas ļaus kešatmiņā saglabāt daudz lielāku datu apjomu nekā neizmantojot šo funkciju.

Vēl viens svarīgs jauninājums bija tīkla mijiedarbības pārstrāde, kas tagad ir pielāgota automātiskai pakešu pieprasījumu apstrādei viena sistēmas zvana ietvaros. Iepriekšējās versijās katra GET pieprasījuma apstrāde tika pārsūtīta atsevišķā paketē, savukārt jaunajā versijā atbildes uz vairākiem pieprasījumiem tiek apkopotas vienā metapakotnē un pārsūtītas vienlaikus. Šīs inovācijas rezultātā CPU slodze tika samazināta par 25%.

Tāpat šīs modernizācijas rezultātā tika samazināts atmiņas patēriņš buferēšanai - no 4.5 KB līdz 400-500 baitiem vienam zvanam, kā arī tika samazināta malloc, realloc un free funkciju izmantošana, kas noveda pie mazākas atmiņas sadrumstalotības. Katrs pavediens tagad apstrādā savu lasīšanas un rakstīšanas buferu kopu aktīviem savienojumiem. Lai pielāgotu šo buferu lielumu, tiek nodrošinātas opcijas -o resp_obj_mem_limit=N un -o read_buf_mem_limt=N.

Tika arī paziņots, ka binārais protokols apmaiņai ar serveri tiek pārcelts uz kategoriju “novecojis”. To aizstāja meta protokols - protokola teksta versija ar kompaktām meta komandām. Jaunajā protokolā ir ņemtas vērā visas iepriekš pieejamās darbības, izmantojot vecākas binārā protokola versijas.

>>> Oficiālā mājas lapa


>>> Pirmkods (BSD licence)


>>> Extstore apraksts


>>> Meta komandu apraksts

Avots: linux.org.ru

Pievieno komentāru