Memcached 1.6.0 — sistema di caching dei dati in RAM con possibilità di salvataggio su supporto esterno


Memcached 1.6.0 - sistema di caching dei dati in RAM con possibilità di salvataggio su supporto esterno

L'8 marzo è stato effettuato un aggiornamento del sistema di caching dei dati in memoria. Memcached fino alla versione 1.6.0. La principale differenza rispetto alle versioni precedenti è che ora è possibile utilizzare dispositivi esterni per il magazzino dei dati memorizzati nella cache.

Memcached è utilizzato per accelerare le prestazioni di siti web o applicazioni web ad alta intensità di traffico tramite la memorizzazione nella cache degli accessi ai database e ai dati intermedi.

Nella nuova versione, l'opzione è abilitata di default durante la compilazione. extstore, che gestisce l'uso di supporti esterni. Per disabilitare questa funzione, è necessario specificare nel .\/configure l'opzione —disable-extstore. Tuttavia, nonostante l'abilitazione di default, è necessario indicare esplicitamente l'uso di questa funzione all'avvio.

Extstore consente di utilizzare memorie esterne Flash o SSD per aumentare la dimensione della cache. Questo permetterà di memorizzare nella cache volumi di dati molto maggiori rispetto a senza l'uso di questa funzione.

Un'altra innovazione importante è stata la revisione dell'interazione di rete, ora adattata per gestire automaticamente le richieste batch in un'unica chiamata di sistema. Nelle versioni precedenti, il trattamento di ogni richiesta GET veniva effettuato in pacchetti separati, mentre nella nuova versione le risposte a più richieste vengono raggruppate in un'unica metapacchetto e inviate in una sola volta. Questo nuovo metodo ha ridotto il carico sulla CPU del 25%.

Grazie a questo aggiornamento, è stato ridotto anche il consumo di memoria per il buffering — da 4,5 KB a 400-500 byte per chiamata, e l'uso delle funzioni malloc, realloc e free è diminuito, portando a una minore frammentazione della memoria. Ogni thread ora gestisce il proprio pool di buffer per lettura e scrittura per le connessioni attive. Sono disponibili opzioni per configurare la dimensione di questi buffer: -o resp_obj_mem_limit=N e -o read_buf_mem_limit=N.

È stato inoltre annunciato il passaggio al protocollo di comunicazione binaria con il server in modalità "obsoleta". Esso è stato sostituito dal protocollo meta — una versione testuale del protocollo con comandi meta compatti. Nel nuovo protocollo sono state considerate tutte le operazioni disponibili in precedenza, che utilizzavano le versioni più vecchie del protocollo binario.

>>> Sito ufficiale


>>> Codice sorgente (licenza BSD)


>>> Descrizione di Extstore


>>> Descrizione dei meta-comandi

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster