Configurações em Execução

O comportamento destas funções é afetado pelas configurações do php.ini.

Opções de Configuração do Memcache
Nome Padrão Modificável Registro de Alterações
memcache.allow_failover "1" INI_ALL Disponível desde o memcache 2.0.2.
memcache.max_failover_attempts "20" INI_ALL Disponível desde o memcache 2.1.0.
memcache.chunk_size "8192" INI_ALL Disponível desde o memcache 2.0.2.
memcache.default_port "11211" INI_ALL Disponível desde o memcache 2.0.2.
memcache.hash_strategy "standard" INI_ALL Disponível desde o memcache 2.2.0.
memcache.hash_function "crc32" INI_ALL Disponível desde o memcache 2.2.0.
memcache.protocol ascii INI_ALL Suportado desde o memcache 3.0.0
memcache.redundancy 1 INI_ALL Suportado desde o memcache 3.0.0
memcache.session_redundancy 2 INI_ALL Suportado desde o memcache 3.0.0
memcache.compress_threshold 20000 INI_ALL Suportado desde o memcache 3.0.3
memcache.lock_timeout 15 INI_ALL Suportado desde o memcache 3.0.4
Opções de Configuração de Sessão que Afetam o Comportamento do Memcache
Nome Padrão Modificável Registro de Alterações
session.save_handler "files" INI_ALL Suportado desde o memcache 2.1.2
session.save_path "" INI_ALL Suportado desde o memcache 2.1.2
Para mais detalhes e definições dos modos INI_*, consulte os Onde uma configuração deve ser definida.

Aqui está uma breve explicação das diretivas de configuração.

memcache.allow_failover bool

Se deve falhar transparentemente para outros servidores em caso de erros.

memcache.max_failover_attempts int

Define quantos servidores tentar ao definir e obter dados. Usado apenas em conjunto com memcache.allow_failover.

memcache.chunk_size int

Os dados serão transferidos em pedaços desse tamanho, definir o valor menor requer mais gravações de rede. Experimente aumentar esse valor para 32768 se notar lentidões inexplicáveis.

memcache.default_port string

O número da porta TCP padrão a ser usado ao se conectar a o servidor memcached se nenhuma outra porta for especificada.

memcache.hash_strategy string

Controla qual estratégia usar ao mapear chaves para servidores. Defina este valor para consistent para habilitar o hashing consistente que permite servidores serem adicionados ou removidos do pool sem causar remapeamento de chaves. Definir este valor para standard resulta na antiga estratégia sendo usada.

memcache.hash_function string

Controla qual função de hash aplicar ao mapear chaves para servidores, crc32 usa o hash CRC32 padrão enquanto fnv usa FNV-1a.

memcache.protocol string

memcache.redundancy int

memcache.session_redundancy int

memcache.compress_threshold int

memcache.lock_timeout int

session.save_handler string

Use o memcache como manipulador de sessão definindo este valor para memcache.

session.save_path string

Define uma lista separada por vírgulas de URLs do servidor a serem usadas para o armazenamento de sessão, por exemplo, "tcp://host1:11211, tcp://host2:11211".

Cada URL pode conter parâmetros que são aplicados a esse servidor, eles são os mesmos que para o método Memcache::addServer(). Por exemplo, "tcp://host1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

add a note add a note

User Contributed Notes 1 note

up
1
kross at escapistmag dot com
14 years ago
There's a currently undocumented variable that is now available (you can see it in php_info()) for session handling:

memcache.session_redundancy

The default seems to be "2", and it is supposed to influence how many copies of a particular session object that Memcache will store for failover purposes (so with a redundancy of 2, it will store a session on 2 different shards).

This will add slight overhead with extra writes, but overall seems worth it for purposes of failover.
To Top