APC não armazena muitos arquivos em cache

1

Eu tenho um site Drupal rodando em um VPS no Linode com PHP 5.2.10 e APC 3.1.6.

Ele nunca armazena em cache mais de 25 arquivos e quase não usa a memória disponível. O Drupal tem centenas de arquivos PHP. Eu tenho outro servidor onde o APC parece funcionar bem e de fato armazena em cache centenas de arquivos. A única diferença com esse site é que ele roda o Ubuntu 10.04 e o php 5.3.2. As configurações são as mesmas.

O que poderia estar errado? Vou colar a configuração do apc.php abaixo. Isso é depois de atingir várias partes do Drupal.

APC Version 3.1.6
PHP Version 5.2.10-2ubuntu6.5
APC Host    xxx.example.com
Server Software Apache/2.2.12 (Ubuntu)
Shared Memory   1 Segment(s) with 32.0 MBytes
(mmap memory, pthread mutex locking)
Start Time  2010/12/02 11:32:17
Uptime  3 minutes
File Upload Support 1
File Cache Information
Cached Files    21 ( 1.4 MBytes)
Hits    169
Misses  21
Request Rate (hits, misses) 1.00 cache requests/second
Hit Rate    0.89 cache requests/second
Miss Rate   0.11 cache requests/second
Insert Rate 0.17 cache requests/second
Cache full count    0
User Cache Information
Cached Variables    0 ( 0.0 Bytes)
Hits    0
Misses  0
Request Rate (hits, misses) 0.00 cache requests/second
Hit Rate    0.00 cache requests/second
Miss Rate   0.00 cache requests/second
Insert Rate 0.00 cache requests/second
Cache full count    0
Runtime Settings
apc.cache_by_default    1
apc.canonicalize    1
apc.coredump_unmap  0
apc.enable_cli  0
apc.enabled 1
apc.file_md5    0
apc.file_update_protection  2
apc.filters 
apc.gc_ttl  3600
apc.include_once_override   0
apc.lazy_classes    0
apc.lazy_functions  0
apc.max_file_size   1M
apc.mmap_file_mask  
apc.num_files_hint  1000
apc.preload_path    
apc.report_autofilter   0
apc.rfc1867 0
apc.rfc1867_freq    0
apc.rfc1867_name    APC_UPLOAD_PROGRESS
apc.rfc1867_prefix  upload_
apc.rfc1867_ttl 3600
apc.shm_segments    1
apc.shm_size    32M
apc.slam_defense    1
apc.stat    1
apc.stat_ctime  0
apc.ttl 0
apc.use_request_time    1
apc.user_entries_hint   4096
apc.user_ttl    0
apc.write_lock  1
    
por tetranz 02.12.2010 / 17:54

3 respostas

1

Aumente estes dois valores no arquivo de configuração: apc.shm_segments 1 apc.shm_size 32M

você precisará reiniciar o php / apache para ver o efeito.

    
por 02.12.2010 / 17:57
1

Isso pode ser um bug com o apc. Ou pode estar no servidor, mas isso está acontecendo com outras pessoas usando o drupal.

link

    
por 25.12.2010 / 00:10
0

Dê à APC muito mais memória Comece com algo como 1 GB e verifique como ela é usada. O APC deve ter mais memória do que realmente usa.

APC Não armazenará arquivos em cache maiores que 1M, você pode aumentar com segurança esta opção para 20M apc.max_file_size 1M

Nunca use um TTL de 0 apc.ttl = 7200 apc.user_ttl = 7200

Você pode verificar minha resposta a essa pergunta (do penúltimo ao último) link

    
por 30.08.2012 / 19:33

Tags