opcache扩展和yac扩展可以共存吗?

前一段时间我遇见一个问题,是opcache扩展和yac扩展可以共存吗?经过我的一段时间,实践的尝试,得出结论,答案是可以共存,但是并不建议同时安装这两个扩展,那么是为什么呢?听我来说一下吧!

  我们先来说一下,这opcache,yac两个扩展的作用

OPcache 是一种 PHP 内置的缓存机制,它可以大幅度提高 PHP 脚本的执行速度。而 YAC(Yet Another Cache)也是一个 PHP 缓存扩展,与 OPcache 类似,只不过它可以缓存更多类型的数据,例如对象、数组等。

opcache扩展和yac扩展可以共存吗?插图

OPcache 是 PHP 内置的缓存机制,它在 PHP 5.5.0 版本中引入,从 PHP 5.5.5 开始成为默认启用的扩展。它可以将 PHP 脚本编译后的中间代码缓存到内存中,以便下次执行时直接使用,而无需重新编译,从而大幅度提高脚本的执行速度。在 PHP 7 中,OPcache 已经成为标准特性,取代了旧的 Zend Optimizer。

  他确实是可以共存的,共存的话并不会出现报错,但是呢,为什么我会不建议opcache和yac共存?

原来我以为,这两个缓存插件都安装上可以提高网站速度,然后我全部装上了,结果到最后,他并没有提升多少,虽然说yac和opcache有些功能不一样,但是在实际上使用的时候,会导致这两个扩展都在工作,但只有一个扩展发挥了作用,你在访问网站的时候只有一个扩展的缓存,而且有的时候会opcache先缓存,然后yac再缓存,结果什么也缓存不下来,白白浪费cpu,这两个扩展同时使用的话会非常的吃cpu,同时安装的话,会导致只要你网站有几个人访问,CPU和内存基本爆满,而且也不会带来多大的速度提升。

opcache扩展和yac扩展可以共存吗?插图1

大家可以看这一张图,这时候我只是使用itdog测速了一下,最开始我使用快速测试,直接全部都爆红,然后我只用缓慢测试(缓慢测试并发一般不会超过十)结果依旧是直接给CPU爆红,导致我的网站打不开,这时候我还不死心,我这样用了几天,打开宝塔监控发现,我的CPU时常都是80以上。

  那么,如果我的配置足够高的话可以两个共存吗?

这个呢,我还是不建议共存,但是呢,我经过我的实测,4h4服务器也会导致并发20以上开始爆满,然后我从别人那里借了一个独服,32h128g,我照样是把这些扩展全部开启,然后使用CC进行并发测试,大概并发1200左右,然后也出现了cpu接近80,内存接近70,所以哪怕配置高,也不建议同时装,对于速度没有多大的提升,晚上还愣吃配置,还会导致并发变低,装它干嘛?

于是乎,我果断卸载

opcache扩展和yac扩展可以共存吗?插图2

最后呢,我还是建议大家如果装缓存的话,别管是php缓存还是网站页面缓存,只需要装一个行,哪怕这两个缓存插件有一些不一样的功能,也只建议装一个,装太多的话,并不会提升太多速度,反而会导致浪费资源,减少并发和稳定性。

 

© 版权声明
THE END
喜欢就亲吻一下吧
分享
评论 抢沙发
头像
评论一下幻城的文章吧
提交
头像

昵称

取消
昵称代码图片

    暂无评论内容