Problemas de fragmentação da APC no Apache AWS EC2 Instância pequena com o WordPress e o W3TC

3

AWS EC2 Instância pequena, Apache 2 executando WordPress e W3TC. Em uma hora, minha fragmentação do APC atinge 100%.

Minhas configurações de APC são:

apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 100M
apc.optimization = 0
apc.num_files_hint = 512
apc.user_entries_hint = 1024
apc.ttl = 7200
apc.user_ttl = 7200
apc.gc_ttl = 3600
apc.cache_by_default = 1
apc.use_request_time = 1
apc.filters = "apc\.php$"
apc.mmap_file_mask = "/tmp/apc.XXXXXX"
apc.slam_defense = 0
apc.file_update_protection = 2
apc.enable_cli = 0
apc.max_file_size = 2M
apc.stat = 1
apc.write_lock = 1
apc.report_autofilter = 0
apc.include_once_override = 0
apc.rfc1867 = 0
apc.rfc1867_prefix = "upload_"
apc.rfc1867_name = "APC_UPLOAD_PROGRESS"
apc.rfc1867_freq = 0
apc.localcache = 0
apc.localcache.size = 256M
apc.coredump_unmap = 0
apc.stat_ctime = 0
apc.canonicalize = 1
apc.lazy_functions = 0
apc.lazy_classes = 0
/etc/php.d/apc.ini

Mais cocô pode ser visto aqui .

Configurações predominantes de aqui . O shm foi feito para ser reduzido a partir de um valor tão alto depois de alguma observação, mas aparentemente um valor tão grande nem é alto o suficiente ...

Eu encontrei uma pergunta / resposta similar aqui . Eu tenho alguns hosts virtuais configurados, mas eles não estão sendo muito tocados. Ter usuários logados no painel de administração do WP piora as coisas, mas isso certamente não é o principal culpado. O autor da pergunta parece sugerir que se verifica O W3TC provavelmente está causando o problema , com o qual o autor do plug-in parece concordar, mas não há detalhes úteis além disso. Por que isso está causando o problema?

Eu apenas aceito isso por enquanto e desativo o cache de objetos com o APC? Não há nada que eu possa fazer? O fato de tê-lo ligado sem ser usado para o cache de objetos realmente ajuda em alguma coisa? O memcache seria um substituto ok apenas para o cache de objetos aqui? Finalmente, talvez eu não devesse me preocupar tanto com a fragmentação?

    
por two7s_clash 01.04.2012 / 03:10

1 resposta

4

Cached variables: 3562 ( 14.3 MBytes)

Isso é o que está causando sua fragmentação. O GC está limpando-as e as chances são de que elas sejam colocadas em uma nova "fatia" quando forem regeneradas.

Você pode tentar subir o GC TTL em variáveis de usuário - mas se o código para o seu uso de APC estiver manipulando manualmente os TTLs que podem ser parte do problema.

3500+ vars é um pouco para o que estou vendo (apenas 500 arquivos armazenados em cache, 100MB SHM); A APC não pode ser aproveitada corretamente.

Editar:

Hits 19195 Misses 13830

Insert Rate 1312.99 cache requests/second < - Isso me leva a pensar que algo não está configurado corretamente. Tecnicamente, isso está me dizendo que seu armazenamento em cache é altamente ineficaz, pois 33% das variáveis armazenadas em cache são geradas a cada segundo.

    
por 01.04.2012 / 07:53