如果您正在寻找一些OPCACHE性能测试,则当然应该阅读有关实现此缓存引擎的AppDynamics文章。在他们的测试中,OPCACHE的安装使网站的平均响应时间减少了14%。 Web应用程序不同动作的响应时间的减少从6%到74%不等。如文章中所述,不同的代码零件可能会或多或少地从实施字节码缓存引擎中受益。我鼓励您详细阅读文章,并检查您可以在哪里获得最高的性能提升。
如果您正在寻找有关Opcache性能的其他资源,请在Fideloper.com和MassiveCale.com上查看示例。两项测试均报告安装OPCACHE后的响应时间减少了约50%。
>我认为你应该。有几个优点可以使Opcache成为更好的解决方案。
首先,APC缓存无法与最新的PHP版本一起使用。它根本不支持PHP 5.5。不建议将其安装在PHP 5.4上,因为据报道,这种配置可能会导致破坏整个应用程序的执行错误。只需查看有关PHP加速器或此堆栈溢出线程的Wikipedia文章即可获取一些详细信息。 但是,Opcache与PHP 5.5捆绑在一起,因此它肯定可以与此PHP版本一起使用。如文档中所写,还可以使用较旧的PHP版本(从5.2到5.4)安装。通常,OPCACHE比其他字节码缓存引擎更与PHP本身绑定,这可能会导致更新更新和更少的错误(有关详细信息,请阅读此处)。
>>从APC迁移到OPCACHE的唯一重要的事情是,后者无法用作数据缓存引擎。如果您已经实现了APC,则可能使用其APC_ADD()和APC_Fetch()函数,这些功能是数据缓存服务的接口。 Opcache只是一个字节码缓存引擎,因此不会提供类似的功能。如果您打算从APC切换到OPCACHE,请记住考虑此限制。请记住,如果您想保持APC Userland功能,则有一个APCU项目(非常感谢Oscar Merina在评论中指出)。
如果您已经安装和配置了OPCACHE,则可能会发现控制哪些PHP文件实际上是在缓存的重要性。整个缓存引擎在后台工作,对访问者或Web开发人员透明。为了检查其状态,您可以使用提供此类信息的两个功能之一:opcache_get_configuration()和opcache_get_status()。幸运的是,有几个准备好的脚本,可以获取所有Opcache配置和状态数据,并以友好的方式显示。您无需独自编写任何代码,只需从下面选择一种工具:
>
- opcache控制面板,
- rasmus lerdorf的Opcache-STATUS,
- Pieter Hordijk的Opcachegui,
- 安德鲁·科灵顿(Andrew Collington)的opcache-gui。
>在使用注释的工具和框架中,还有一个重要的设置。如果使用学说,请记住将opcache.comments和opcache.save_comments设置设置为true。因此,您的文件中的文档注释也将包含在OPCACHE生成的预编码代码中。此设置将使您可以在没有任何干扰的情况下处理注释。
>
如果您的项目基于特定框架或Web应用程序,则最好检查文档中有关OPCACHE配置的任何指南。例如,这里有Moodle的示例配置。
您的项目包含比其他文件更频繁的文件,您可以将其排除在缓存之外。处理包含您网站配置指令的PHP文件时,它可能特别方便。如果您阻止它们被缓存,则可以确保立即在您的应用程序中看到此文件中的每个更改。
opcache允许您指定包含缓存引擎不会处理的所有路径的黑名单文件。设置opcache.blacklist_filename指令后,只需将正确的文件列表放入您指定的路径中即可。文档页面包含一些有关如何将特定文件从缓存中排除的示例。>
6。如何在启用OPCACHE的单个服务器上同时运行开发环境和生产环境?
>设置opcache。可在项目中的顶部文件中可为false设置,将禁用缓存,同时将其保存在其他地方。
我希望这套常见的问题和答案为您提供了一些有关如何在PHP应用程序中使用Opcache的实用信息。如果您对该主题还有其他疑问或评论,请随时在下面发布它们。您也可以通过Google Plus与我联系。摘要
>
>如何在我的PHP配置中启用Opcache?您可以通过使用php中的opcache_get_status()函数。此功能返回有关OPCACHE状态的一系列信息,包括配置设置,内存使用率和命中率。您可以使用此信息来验证OPCACHE是否正常工作。 php。此功能将清除OPCACHE并强迫PHP在下一个请求中重新编译脚本。但是,请记住,经常清除opcache可能会对性能产生负面影响,因为它破坏了缓存的目的。
>>有几种配置指令您可以调整它们以优化OPCACHE性能。例如,您可以增加opcache.memory_compumption,以分配更多内存以存储预编译字节码。您还可以调整opcache.revalidate_freq来控制脚本更改的opcache多久检查一次。
>我可以将OPCACHE与其他Caching机制一起使用?
以上是了解opcache的详细内容。更多信息请关注PHP中文网其他相关文章!