Memcached 1.6.0 - sistema de cache de dados na RAM com capacidade de salvar em mídia externa


Memcached 1.6.0 - um sistema para armazenar dados em cache na RAM com a capacidade de salvá-los em mídia externa

No dia 8 de março, o sistema de cache de dados na RAM foi atualizado Memcached até a versão 1.6.0. A principal diferença das versões anteriores é que agora é possível usar um dispositivo externo para armazenar dados em cache.

Memcached usado para acelerar o trabalho de sites ou aplicativos da web altamente carregados, armazenando em cache o acesso ao SGBD e aos dados intermediários.

Na nova versão, a opção está habilitada por padrão ao construir extstore, que é responsável pelo uso de mídia externa. Para desabilitar a função, especifique o parâmetro --disable-extstore em ./configure. No entanto, mesmo que a compilação esteja habilitada por padrão, você deve especificar explicitamente o uso desta função na inicialização.

Extstore permite o uso de recursos externos Flash ou SSD unidade para aumentar o tamanho do cache. Isso permitirá que você armazene em cache quantidades muito maiores de dados do que sem usar esse recurso.

Outra inovação importante foi a reformulação da interação em rede, que agora está adaptada para processamento automático de solicitações em lote dentro de uma única chamada de sistema. Nas versões anteriores, o processamento de cada solicitação GET era transmitido em um pacote separado, enquanto na nova versão, as respostas a múltiplas solicitações eram coletadas em um metapacote e transmitidas por vez. Como resultado desta inovação, a carga da CPU foi reduzida em 25%.

Além disso, como resultado dessa modernização, o consumo de memória para buffer foi reduzido - de 4.5 KB para 400-500 bytes por chamada, e o uso das funções malloc, realloc e free foi reduzido, o que levou a menos fragmentação de memória. Cada thread agora lida com seu próprio conjunto de buffers de leitura e gravação para conexões ativas. Para ajustar o tamanho desses buffers, as opções -o resp_obj_mem_limit=N e -o read_buf_mem_limt=N são fornecidas.

Também foi anunciado que o protocolo binário de troca com o servidor estava sendo transferido para a categoria “obsoleto”. Foi substituído pelo metaprotocolo - uma versão em texto do protocolo com metacomandos compactos. O novo protocolo leva em consideração todas as operações disponíveis anteriormente usando versões mais antigas do protocolo binário.

>>> Site oficial


>>> Código fonte (licença BSD)


>>> Descrição do Extstore


>>> Descrição dos metacomandos

Fonte: linux.org.ru

Adicionar um comentário