Ошибка размера Xcache var


Я пытаюсь использовать xcache с zend framework для кэширования метаданных из Zend_Db_Table_Abstract, чтобы запросы описания вызывались только один раз для каждой таблицы. При внедрении xcache в мою загрузочную программу и запуске приложения мне выдается следующая ошибка:

Warning: xcache_get() [function.xcache-get]: xcache.var_size is either 0 or too small to enable var data caching in /home/randall/htdocs/lib/Zend/Cache/Backend/Xcache.php on line 95.

Я изменил настройки в своем php.ini:

; XCACHE
 626 [xcache-common]
 627 zend_extension=/usr/lib/php5/20060613/xcache.so
 628 
 629 [xcache-admin]
 630 xcache.admin.enable_auth = On
 631 xcache.admin.user = "user"
 632 xcache.admin.password = "********"
 633 
 634 [xcache]
 635 xcache.shm.scheme = "mmap"
 636 xcache.size = 128M
 637 xcache.count = 4
 638 xcache.slots = 8K
 639 xcache.ttl = 0
 640 xcache.gc_interval = 0
 641 
 642 xcache.var_size = 64M
 643 xcache.var_count = 1
 644 xcache.var_slots = 8K
 645 xcache.var_ttl = 0
 646 xcache.var_maxttl = 0
 647 xcache.var_gc_interval = 300
 648 xcache.test = Off
 649 
 650 xcache.readonly_protection = Off
 651 xcache.mmap_path = "/tmp/xcache"
 652 xcache.coredump_directory = ""
 653 
 654 xcache.cacher = On
 655 xcache.stat = On
 656 xcache.optimizer = Off
 657 
 658 [xcache-coverager]
 659 xcache.coverager = On
 660 xcache.coveragedump_directory = ""

Но я все равно продолжаю получать ошибку, независимо от того, какое значение я установил для параметра xcache.var_size. Это происходит в xcache 1.2.2 и 1.3.0. Мы будем признательны за любую помощь.

Author: hakre, 2010-06-04

2 answers

Запустите phpinfo() и проверьте, являются ли эти настройки точными/, чтобы убедиться, что загружен правильный php.ini. Кроме того, попробуйте установить для mmap_path значение "/dev/ноль" (все, что он делает, это отключает защиту только для чтения, которую вы все равно не включили)...

 1
Author: ircmaxell, 2010-06-04 18:50:57

У меня была эта проблема с командами командной строки Doctrine. Изменение var_size или mmap_path не имело никакого эффекта. Чтобы устранить ошибки, я удалил/прокомментировал все ссылки на Xcache из php.ini. Команды и мое веб-приложение все еще работали после этого, но ошибки исчезли.

 0
Author: Ben, 2014-05-23 13:29:00