【问题标题】:Switching from APC to APCu从 APC 切换到 APCu
【发布时间】:2015-09-18 16:28:59
【问题描述】:

我正在使用 Debian 运行一个 Web 服务器,并且我正在托管一个 ZF1 项目。 PHP 进程时不时会无缘无故崩溃,所以我的托管服务提供商建议我应该从 APC 切换到 APCu 缓存。我对 PHP 缓存不是很熟悉,也找不到关于该主题的任何文档,但我在这里阅读了一些类似的问题。

据我了解,APCu 仅缓存用户数据(无论这意味着什么),它并不是 APC 的全部功能。考虑到这一点,我的问题是 APCu 会增加服务器的负载,PHP 扩展是否可以在不触及 ZF1 代码的情况下开箱即用?

【问题讨论】:

    标签: php caching apc


    【解决方案1】:

    http://zend-framework-community.634137.n4.nabble.com/Does-ZF-1-12-support-PHP-5-5-td4661902.html

    您应该在测试环境中升级到最新的 PHP,如果它运行良好(最有可能的情况),您可以切换。 PHP 5.5 具有内置的操作码缓存 (http://php.net/manual/en/intro.opcache.php),因此您不会损失性能。 APCu 和 APC 的性能差别很小。

    此外,函数名称不相同(例如 apcu_fetch),因此您必须修改代码以反映这一点。

    【讨论】:

    • 感谢您的回答!我已经尝试升级到 5.5,但是代码会引发很多警告和通知,所以我坚持使用 5.4。很多地方的代码中都使用了 APC 函数,但我看到 APCu 模拟了它们,所以它现在可以正常工作。对于遇到相同问题的其他人:APCu 无需任何代码更改即可正常工作,因为就像我说的那样,它模拟 APC,您只需将其交换 2 分钟即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 2018-11-08
    • 2010-10-10
    • 2017-02-06
    相关资源
    最近更新 更多