我正在研究哪一个使用,我真的找不到一个突出的. Eaccelerator比APC更快,但APC维护得更好.Xcache更快,但其他人的语法更简单.
有人建议使用哪些以及为什么?
我想使用PHP 7.但似乎没有键值内存缓存的选项.
PHP 7有可用的替代方案吗?
或者有没有办法使用PHP7的Opcache来实现键值内存缓存?
在工作中,我们最近开始为我设计一个"大规模"的应用程序(我们正在设计为每天提供数百万次点击的潜力).其中一个高级开发人员和系统管理员已在服务器上设置了memcache.
据我了解,Memcache将在内存中保存查询结果和某些表格的X时间,并保持一切hunky dory.
memcache的一个缺点似乎是我无法为我的生活设法在我的本地开发环境中设置它.我已经遵循了一些关于如何为自己编译它的不同指导.大多数,如果不是所有步骤似乎都正常工作但在PHPLoad上出现此错误:
[11-Sep-2010 16:02:30] PHP Warning: PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcached.so' - dlopen(/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcached.so, 9): image not found in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)
不是主要的问题,但是,如果你已经能够在Snow Leopard上为MAMP 1.9编译Memcache,请告诉我这个技巧.
我的主要问题是各种Web缓存技术之间的差异.我已经看到提到Memcache,APC和Xcache(这里:手动将mysql查询的结果缓存到txt文件)但不知道每个之间的优缺点和差异.
在我看来,Memcache的优势在于该项目的主要开发者和我们的系统管理员选择的那个.它的缺点是在Mac上尝试设置和编译是完全没法的.- ^)
任何能够列举其他(甚至是其中一种)其他cachine技术的利弊的人都希望听到的任何人.它们最适合使用的地方,如何最好地使用它们.等等.
这是我认为的所有有用信息.
非常感谢您花时间扩展我的知识. - 亚历克斯
我正在使用本教程在我的新Web服务器上安装nginx,php和mysql.
本教程使用的是ISPConfig 3,可以选择使用FastCgi还是PHP-FPM.
我想知道哪两个更好.在性能和速度方面,哪两个最适合与nginx一起使用?
顺便说一句,我在服务器上也启用了memcached和xcache.
我只是想知道同时使用Xcache 3和Zend Opcache缓存PHP文件是愚蠢的吗?我知道两者几乎都做同样的工作,但不确定这是否会对性能和速度产生任何影响.
我想加快我的php页面加载速度,以便访问者不需要等待很长时间.
有什么想法吗?
我试图使用APC或XCache作为操作码来缓存我的php页面.我正在使用它与Zend和Doctrine,它与自动加载器有问题.
如果我尝试使用APC,我会得到以下结果:
Fatal error: spl_autoload() [<a href='function.spl-autoload'>function.spl-autoload</a>]:
Class Doctrine_Event could not be loaded in
C:\\[mydir]\\library\\doctrine\\Doctrine\\Record.php on line 777
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用XCache,我会得到以下内容:
PHP Fatal error: Cannot redeclare class Zend_Registry in
C:\\[mydir]\\library\\zendframework\\Zend\\Registry.php on line 0
Run Code Online (Sandbox Code Playgroud)
我正在Windows机器上运行Zend 1.9.1,Doctrine 1.1.
我的引导程序如下:
set_include_path(dirname(__FILE__).'/../library/zendframework'
. PATH_SEPARATOR . dirname(__FILE__).'/../library/doctrine'.....
require 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->suppressNotFoundWarnings(false);
$loader->setFallbackAutoloader(true);
Run Code Online (Sandbox Code Playgroud)
从我所读到的,使用APC或xcache几乎是性能必须的,但我似乎无法让它工作.有任何想法吗?
我真的对APC的常规缓存方面感到厌倦,并希望在我的代码中使用它(我知道该怎么做,这不是问题).
但是,我现在正在使用XCache作为opcache,并希望继续这样做,因为我已根据我的特殊需求调整"恰到好处".
我想将APC缓存用作通用缓存的原因是我对Pear的PEAR :: Cache_Lite在使用它进行变量缓存方面不满意,因为它将它存储在磁盘上,而磁盘I/O是一个瓶颈而RAM不是,APC将变量存储在RAM中,而不是存储在磁盘上的文件中.
因此,任何人都有任何经验或知道是否可以将APC设置为仅作为通用缓存运行(通过我的PHP代码中的API调用,类似于PEAR :: Cache_Lite),同时我维护另一个opcache(在我的情况下) ,xcache).
谢谢.
切换到HipHop而不是XCache是否有意义?
HipHop是否准备好迎接黄金时段,还是应该等几个月才能实施?
编辑:我们很有兴趣在运行vBulletin的服务器上测试配置.
我在网上搜索了包括XCache网站在内的文档.
我是PHP操作码缓存和XCache的新手.我想解释一下XCache的工作原理.我知道它存储编译的PHP代码,因此不需要每次都重新编译.但是,XCache如何知道PHP代码何时更新,因此缓存已过期?
我怎么知道是否需要清除缓存?
XCache是否编译并缓存服务器上的所有 php代码?如果是这样可以配置?
木cl是什么?奥姆斯?我在XCache管理页面界面中看到了这两者的大数字.
在代码覆盖率查看器中...百分比意味着什么?这是缓存的代码百分比吗?命中是否表示已从缓存中读取的已编译代码行数?行是否代表代码行的总数?什么是ToDo专栏?为什么有些线条用红色突出显示?
我正在使用PHP 5.3.2,XCache 1.3.0和Ubuntu 10.04,如果有帮助的话.
地狱全部.我在一个apache/php服务器上安装了XDEBUG作为ZEND模块.它输出分析文件,但输出不包含函数名称,只包含数字.
我看起来不像其他cachegrind输出文件.我的文件有数字而不是函数/文件名.
如果我尝试使用WinCacheGrind打开文件,则会出错.我也安装了webgrind,输出只显示数字.有时会有文件名,但文件名前面有一个数字.单击它会导致错误.
版本:1创建者:xdebug 2.3.2 cmd:/backup/united/public_html/member.php部分:1个职位:行
事件:时间
fl=(1) php:internal
fn=(1) php::define
7 5
fl=(1)
fn=(1)
51 3
fl=(1)
fn=(1)
52 1
fl=(1)
fn=(1)
53 1
fl=(1)
fn=(1)
54 1
fl=(1)
fn=(1)
55 1
fl=(1)
fn=(1)
57 1
fl=(1)
Run Code Online (Sandbox Code Playgroud)