为 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 以提高性能?的主要内容,如果未能解决你的问题,请参考以下文章