为 php 5.6 激活 WinCache 和 OpCache 以提高性能?

Posted

技术标签:

【中文标题】为 php 5.6 激活 WinCache 和 OpCache 以提高性能?【英文标题】:Activate both, WinCache and OpCache for php 5.6 to improve performance? 【发布时间】:2016-03-21 20:00:45 【问题描述】:

我们正在使用 IIS 8.5 和 php 5.6.15 通过 FastCGI 在 Windows Server 上运行一个typo3 网站。为了提高性能并减少 db-load,我们启用了 WinCache-Extension,因为它具有 UserCache 功能。 WinCache 的 OpCache 被禁用,因为它被声明为已弃用并且 OpCache 已与 php 捆绑在一起。

除了 php 的 OpCode-Cache 之外,还启用 WinCache-FileCache 是否对性能有任何意义? 是否有任何顺序,使用这些缓存,或者这些缓存类型会相互竞争? 如果使用 WinCache,我最好完全禁用 OpCache 吗?

任何建议将不胜感激。

【问题讨论】:

你找到答案了吗?我也有同样的疑问…… @ar099968:很遗憾没有。我们决定放弃 WinCache,因为它时不时会引起 500 次攻击,导致网站宕机几分钟。我们试图减少针对 db 的语句,并坚持使用内置的 OpCode 缓存和原生的typo3缓存系统。到目前为止,这是一个很好的解决方案...... 【参考方案1】:

WinCache 的文件缓存将缓存通过 PHP 的流 API 打开的任何文件。这包括脚本文件,以及使用流 I/O API 打开的任何文件。 所以,是的,启用 WinCache 的文件缓存有一些好处,即使您启用了 Zend Opcache。

【讨论】:

以上是关于为 php 5.6 激活 WinCache 和 OpCache 以提高性能?的主要内容,如果未能解决你的问题,请参考以下文章

将centos6的php5.3升级为5.6

php编译安装php-5.6

将centos 7 自带的 php 5.4升级为 5.6

php5.5.6如何配置

如何在ubuntu上将php5更改为php 5.6版本

并行运行 PHP5.6 和 PHP7.2 - 切换到 5.6(仅适用于 apache2)不起作用