APC не кэширует

r-tem

Новичок
APC не кэширует

Конфиг следующий на mod_php:

; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=30
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.cache_by_default=1

После загрузки php-скриптов на сайт выполняю принудиельное кеширование всех файлов:


PHP:
/**
* Compile Files for APC
* The function runs through each directory and
* compiles each *.php file through apc_compile_file
* @param string $dir start directory
* @return void
*/
function compile_files($dir)
{
  $dirs = glob($dir . DIRECTORY_SEPARATOR . '*', GLOB_ONLYDIR);
  if (is_array($dirs) && count($dirs) > 0)
  {
    while(list(,$v) = each($dirs))
    {
      compile_files($v);
    }
  }

  $files = glob($dir . DIRECTORY_SEPARATOR . '*.php');
  if (is_array($files) && count($files) > 0)
  {
    while(list(,$v) = each($files))
    {
      apc_compile_file($v);
    }
  }
}
compile_files('/path/to/dir');
Локально, с теми же настройками все работает(при кешировании примерно 200 файлов), на сервере (Red Hat EL5) вообще не видно при кэшировании примерно 4500 файлов (в apc.php и вручную через apc_cache_info ()), что какие-то файлы закешировались. Думал перекомпилировать, но ведь некоторые же ведь кэширует.

Заранее спасибо за помощь.
 

dadoc

Новичок
Попробуйте увеличить размер кеша (shm_segments и shm_size), все-таки 4500 и 200 не одно и тоже.
У меня eAccelerator для ~1400 файлов занимает ~47Mb.
 
Сверху