Memcached 1.6.0 arriba amb estabilització de extstore i processament de codi per a xarxes

Es va donar a conèixer el llançament de la nova versió de Memcached 1.6.0, el qual és un sistema distribuït de propòsit general per a memòria cau basat en memòria i que és emprat per a l'emmagatzematge en memòria cau de dades o objectes en la memòria RAM, Reduint així les necessitats d'accés a un origen de dades extern (com una base de dades o una API).

El seu funcionament es basa en una taula hash distribuïda al llarg de diversos equips. D'acord aquesta es va omplint, les dades que més temps porten sense ser utilitzats s'esborren per donar espai als nous.

Què hi ha de nou en Memcached 1.6.0?

La nova versió de Memcached 1.6.0 estabilitza la implementació de l'repositori «extstore», Que ara està construït per defecte, però requereix una activació explícita a l'inici (les instal·lacions antigues continuaran funcionant sense actualitzar després de l'actualització).

Tot i que, en general, l'emmagatzematge de la botiga externa es considera estable, es recomana anar amb compte a l'implementar en sistemes molt grans.

Extstore permet usar unitats SSD / Flash per expandir la mida de la memòria cau. A l'igual que amb la RAM, l'emmagatzematge Flash no és persistent i es restableix a l'reiniciar.

Quan s'usa «extstore», les claus i les metadades, com abans, s'emmagatzemen només a la RAM, però els dades grans associats amb les claus, la grandària del supera el llindar establert, si s'emmagatzemen en un emmagatzematge extern, I només el punter roman en la RAM.

Si s'associen dades petits amb la clau, Memcached funciona com de costum, guarda les dades en la memòria i no accedeix a l'emmagatzematge extern.

Per preservar l'estat de la memòria cau entre reinicis, es pot utilitzar la possibilitat de bolcar el bolcat amb la memòria cau a l'arxiu.

El segon canvi important a Memcached 1.6.0 va ser el processament de codi per a xarxes, que s'adapta per processar automàticament les trucades per lots dins d'una sola crida a sistema.

Anteriorment, a l'transmetre múltiples ordres GET en un sol paquet TCP, Memcached enviava resultats amb trucades separades a el sistema.

En Memcached 1.6.0, les respostes s'agreguen i retornen enviant una crida a sistema. Com a resultat, ara es produeix una mitjana de 1.5 tecles per trucada a sistema, que en les proves mostra una reducció en la càrrega de la CPU de fins a un 25% i una reducció en els retards de diversos per cent.

Reciclar el subsistema de xarxa també va permetre canviar a l'assignació dinàmica de buffers segons sigui necessari, en lloc de l'assignació estàtica de buffers.

Aquesta optimització reduir el consum de memòria en la manera d'espera dels nous ordres a través d'una connexió establerta pel client de 4.5 Kb a 400-500 bytes, i també va permetre desfer-se de moltes trucades malloc, realloc i gratuïtes, el que va conduir a una fragmentació innecessària de la memòria en sistemes amb una gran quantitat de connexions.

Cada subprocés de treball ara processa la seva pròpia agrupació d'emmagatzematge intermedi de lectura / escriptura per a connexions de client actives. Les opcions «-o resp_obj_mem_limit = N»i«-o read_buf_mem_limt = N»Es proporcionen per establir la mida d'aquests memòria intermèdia.

Branch 1.6 també va anunciar la transferència a la categoria de protocol binari obsolet per interactuar amb el servidor. El manteniment de l'protocol binari i la correcció d'errors continuaran, però no es transferiran noves característiques i actualitzacions a les funcions existents. El protocol de text continuarà desenvolupant-se sense canvis.

El protocol binari va ser reemplaçat pel nou meta protocol (Una versió de text de l'protocol amb metacomandos compactes), el que demostra la combinació òptima de rendiment i fiabilitat. El nou protocol cobreix totes les operacions prèviament disponibles a través de text i protocols binaris.

Com instal·lar Memcached 1.6.0 en Ubuntu i derivats?

Per als que estiguin interessats en poder provar aquesta eina, només cal obrir una terminal i en ella teclejar:

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

Quant per als que prefereixen la compilació:

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

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.