Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 同时使用Opcache和Xcache_Php_Xcache_Opcache - Fatal编程技术网

Php 同时使用Opcache和Xcache

Php 同时使用Opcache和Xcache,php,xcache,opcache,Php,Xcache,Opcache,我只是想知道同时使用Xcache 3和Zend Opcache来缓存PHP文件是否愚蠢?我知道两者的工作几乎相同,但不确定这是否会对性能和速度产生任何影响 我想加快我的php页面加载速度,这样访问者就不需要等待太久 有什么想法吗 回答您的问题:是的,您不应该同时运行xcache和Zend Opcache。如果您这样做,您将得到未定义的行为,最明显的是“无法重新声明类XYZ”致命错误。在一次系统升级之后,包维护者在已经存在的xcache安装中激活了Zend Opcache,我就遇到了这种情况 至于

我只是想知道同时使用Xcache 3和Zend Opcache来缓存PHP文件是否愚蠢?我知道两者的工作几乎相同,但不确定这是否会对性能和速度产生任何影响

我想加快我的php页面加载速度,这样访问者就不需要等待太久


有什么想法吗

回答您的问题:是的,您不应该同时运行xcache和Zend Opcache。如果您这样做,您将得到未定义的行为,最明显的是“无法重新声明类XYZ”致命错误。在一次系统升级之后,包维护者在已经存在的xcache安装中激活了Zend Opcache,我就遇到了这种情况

至于将两者中的哪一个用于opcaching,这取决于您的特定代码——我建议设置一个测试环境并启动或类似工具来检查答案时间

在默认的wordpress安装中,我能够获得大约5-7倍的加速(uncached vs xcache),这非常重要。如果你真的需要更多,你需要查看评论中已经提到的其他可能性,如

  • 使用负载平衡器和多个应用服务器
  • 使用memcache或memcached缓存数据库查询和其他重载操作
  • 切换到另一个数据库系统,如NoSQL系统(小心后果)
  • 将您的体系结构更改为具有提供交互式内容的Web服务的静态站点

您只能为访问者提供1个缓存文件,因此创建2个是不必要的开销。您需要在两个内存之间进行一些性能测试,然后选择一个。如果您能负担得起RAM,MEMCACHE非常好。如果您负担不起RAM,那么我会坚持使用基于文件系统的缓存。不管你怎么看,你都会碰到磁盘上的I/O。仅仅因为两件事都比没有快,并不意味着两者都使用会使它更快。想象一下,试着将两个引擎放在一辆车上:首先,你必须以某种方式将它们同时连接到车轮上,让它们互相帮助,而不是只是大声咆哮。请注意,许多用户在Linux中从tmpfs缓存,这与在RAM中缓存相同,因为tmpfs位于RAM中。RAM缓存是常用文件的理想选择,但很多时候,文件系统会为您处理RAM缓存。Opcache与APCu和memcache配合使用效果良好。不要混合使用xcache和opcache。另外,除非您是一名经验丰富的系统管理员,否则不要使用squid或varnish等反向代理缓存。你只会陷入绝望的纠结