我们正在从 RHEL5 PHP 升级到 Zend Server CE 安装(最新版本 v5.1)。我们之前使用 APC 进行操作码缓存,它有很好的方法来确定您的操作码和用户数据缓存的有效性(命中率、使用的总大小等)。我们如何在 Zend Server 上获得类似的信息?
我见过提到命令“accelerator_get_status()” - 但是,当我们尝试从命令行或通过 apache 运行它时,我们会遇到 seg 错误。我知道它正在运行,因为我们能够使用我们应用程序中的旧 APC 命令来存储和检索存储的密钥。
现在有办法调整缓存设置吗?
从命令行运行加速器获取状态()时我们看到的错误是:
[ 27.04.2011 11:42:00 ERROR] [ ZendExtensionManager.cpp : 654 ( sig_handler ) ] ZendExtensionManager got SIG 11 at pid 16779 !
[ 27.04.2011 11:42:00 ERROR] [ ZendExtensionManager.cpp : 667 ( sig_handler ) ] Crash happened during IDLE stage
[ 27.04.2011 11:42:00 ERROR] [ ZendExtensionManager.cpp : 670 ( sig_handler ) ] The stack trace follows:
[ 27.04.2011 11:42:00 SYSTEM] Obtained 12 stack frames
[ 27.04.2011 11:42:00 SYSTEM] /usr/local/zend/lib/ZendExtensionManager.so [0x2abe2a147205]
[ 27.04.2011 11:42:00 SYSTEM] /usr/local/zend/lib/ZendExtensionManager.so [0x2abe2a13591a]
[ 27.04.2011 11:42:00 SYSTEM] /lib64/libc.so.6 [0x3d144302d0]
[ 27.04.2011 11:42:00 SYSTEM] /usr/local/zend/lib/optimizerplus/php-5.3.x/ZendOptimizerPlus.so [0x2abe3874e68a]
[ 27.04.2011 11:42:00 SYSTEM] /usr/local/zend/lib/optimizerplus/php-5.3.x/ZendOptimizerPlus.so [0x2abe387538b6]
[ 27.04.2011 11:42:00 SYSTEM] php [0x6ae099]
[ 27.04.2011 11:42:00 SYSTEM] php(execute+0x1ce) [0x6849de]
[ 27.04.2011 11:42:00 SYSTEM] php(zend_execute_scripts+0x159) [0x660dc9]
[ 27.04.2011 11:42:00 SYSTEM] php(php_execute_script+0x1b8) [0x60f358]
[ 27.04.2011 11:42:00 SYSTEM] php [0x6eac88]
[ 27.04.2011 11:42:00 SYSTEM] /lib64/libc.so.6(__libc_start_main+0xf4) [0x3d1441d994]
[ 27.04.2011 11:42:00 SYSTEM] php(realloc+0x261) [0x462ae9]
Segmentation fault