gpt4 book ai didi

php - APC -> APCu/OPCache,性能差

转载 作者:IT王子 更新时间:2023-10-29 01:16:40 24 4
gpt4 key购买 nike

我有一个 m3.xlarge EC2 实例,我今天更新到 PHP 5.5.11

通过这次更新,它用 php55-pecl-apcu 覆盖了 php55-pecl-apc

经过阅读和试验,我的理解是 APC 已被替换为 OPCache,除了可以用 APCu< 恢复的键值存储.

在将我的配置调整为看起来合理的东西后,登录时使用 Wordpress 现在非常慢,至少 300-900 毫秒更糟(前端通过清漆缓存,并且工作完美......但是当你使用管理员故意不缓存它,而且速度很慢)。

我在升级时做了一系列基准测试,每个步骤的样本量都很小。随着我的继续,它的性能越来越差。

  • APC(升级前)-->
  • OPCache + 无 APCu -->
  • OPCache + APCu + APCu 的 WP 插件

现在我只使用 OPCache,没有使用 APCu。

  1. 我怎样才能达到同样的效果?我喜欢管理界面,我喜欢它的速度。老实说,我完全看不出这是一个怎样的改进,这真的很令人沮丧……除非有一些我不知道的 super 图书馆。这肯定不是我所拥有的,或者可能配置不当。
  2. 假设问题 1 的答案是“你把它配置得像球一样”,那么你介意看看这个,看看这是否合理吗?

对于我的设置,我使用的是最新的 wordpress,一些大型插件,但我无法将它们移除,因为它们很重要。幸运的是清漆负责大部分工作。我的网站根目录中有 4 个内核、16GB 内存和约 10k 个文件。我也没有真正的硬核应用程序或除 wordpress 以外的任何东西,这是一个相当普通的设置。我认为这就是可能有帮助的内容。

配置:

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.max_wasted_percentage=5
opcache.use_cwd=1
opcache.validate_timestamps=1
opcache.revalidate_freq=0
opcache.revalidate_path=0
opcache.save_comments=0
opcache.load_comments=0
opcache.fast_shutdown=1
opcache.enable_file_override=0
opcache.optimization_level=0xffffffff
opcache.inherited_hack=1
opcache.dups_fix=0
opcache.blacklist_filename=/etc/php-5.5.d/opcache*.blacklist
opcache.max_file_size=2M
opcache.consistency_checks=1
opcache.force_restart_timeout=180
opcache.error_log=/var/log/php-fpm/5.5/opcache.log
opcache.log_verbosity_level=1
opcache.preferred_memory_model=
opcache.protect_memory=0

最佳答案

现在您正在根据每个更改请求检查每个文件,这可能不是您在生产系统上想要的。

我通常只是禁用它(记住在进行更改后重新启动网络服务器):

opcache.validate_timestamps=0

或者,您可以尝试将频率设置为 0 以外的值并保持启用状态:

opcache.validate_timestamps=1  
opcache.revalidate_freq=300

理论上,这应该每 5 分钟检查一次更改。

关于php - APC -> APCu/OPCache,性能差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23382615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com