OPCache 分析报告

OPCache(PHP Opcode Cache)是一个用于提高 PHP 性能的重要工具,它通过缓存 PHP 脚本的编译代码来减少服务器的负载,提高网站的响应速度。在本报告中,我们将对OPCache进行详细分析,包括使用率、内存使用、命中率、存储Keys、临时字符串存储内存、状态以及配置信息。

OPCache 使用率

上移下移切换面板:OPCache 使用率

在这一部分,我们将查看OPCache的使用率情况。

  • 已用内存:79.64 MB
  • 剩余内存:48.36 MB
  • 浪费内存:0 MB
  • 所有内存:128 MB

从上面的数据可以看出,已用内存占据了总内存的62.22%,而剩余内存占据了37.78%。这表明OPCache在服务器上占用了一定的内存资源,但仍有一定的剩余内存可供使用。

刷新缓存

刷新缓存是一个重要的操作,它可以清除OPCache中的缓存,以便重新加载最新的PHP脚本。这对于在代码更新后立即生效非常重要。

命中率

命中率数量比例

在这一部分,我们将分析OPCache的命中率情况。

  • 命中:13,829,544(99.99%)
  • 未命中:1,853(0.01%)
  • 所有请求:13,831,397(100%)

从上述数据可以看出,OPCache的命中率非常高,达到了99.99%,这意味着绝大多数请求都从缓存中获取,而不需要重新编译PHP脚本。这对于提高性能非常重要。

存储Keys

存储Keys数量比例

这一部分将分析OPCache中存储Keys的情况。

  • 已用Keys:2,109(1.61%)
  • 剩余Keys:128,878(98.39%)
  • 所有Keys:130,987(100%)

从上述数据可以看出,OPCache中的已用Keys相对较少,占总Keys的1.61%,而剩余Keys占总Keys的98.39%。这表明OPCache中的Keys数量还有很大的空间,可以继续缓存更多的PHP脚本。

临时字符串存储内存

临时字符串存储内存数量比例

在这一部分,我们将分析OPCache中临时字符串存储内存的情况。

  • 已用内存:5.25 MB(21.88%)
  • 剩余内存:18.75 MB(78.13%)
  • 所有内存:24 MB(100%)

从上述数据可以看出,OPCache中已用的临时字符串存储内存占总内存的21.88%,而剩余内存占78.13%。这表明OPCache在存储临时字符串方面占用了一定的内存资源,但仍有大量内存可供使用。

OPCache 状态

上移下移切换面板:OPCache 状态

这一部分将提供OPCache的状态信息。

  • num_cached_scripts:1505
  • num_cached_keys:2109
  • max_cached_keys:130987
  • hits:13829544
  • start_time:1700014904
  • last_restart_time:1700840625
  • oom_restarts:0
  • hash_restarts:0
  • manual_restarts:3
  • misses:1853
  • blacklist_misses:0
  • blacklist_miss_ratio:0
  • opcache_hit_rate:99.9866%

OPCache的状态信息包括缓存的脚本数量、缓存的Keys数量、最大缓存的Keys数量、命中次数、启动时间、最后重新启动时间、OOM重新启动次数、哈希重新启动次数、手动重新启动次数、未命中次数、黑名单未命中次数、黑名单未命中比例以及缓存命中率。这些信息可以用于监控和调整OPCache的性能。

OPCache 配置信息

上移下移切换面板:OPCache 配置信息

这一部分提供了OPCache的配置信息。

  • version:8.1.21
  • opcache_product_name:Zend OPcache
  • enable:1
  • enable_cli:1
  • use_cwd:1
  • validate_timestamps:1
  • memory_consumption:134,217,728
  • interned_strings_buffer:32
  • max_accelerated_files:80,000
  • max_wasted_percentage:0.05
  • consistency_checks:0
  • force_restart_timeout:180
  • revalidate_freq:3
  • jit:1205
  • jit_buffer_size:134,217,728
  • jit_debug:0
  • jit_bisect_limit:0
  • jit_blacklist_root_trace:16
  • jit_blacklist_side_trace:8
  • jit_hot_func:127
  • jit_hot_loop:64
  • jit_hot_return:8
  • jit_hot_side_exit:8
  • jit_max_exit_counters:8192
  • jit_max_loop_unrolls:8
  • jit_max_polymorphic_calls:2
  • jit_max_recursive_calls:2
  • jit_max_recursive_returns:2
  • jit_max_root_traces:1,024
  • jit_max_side_traces:128
  • jit_prof_threshold:0

这些配置信息包括OPCache的版本、产品名称、启用状态、内存消耗、文件缓存等等。这些配置项可以帮助您调整OPCache以满足您的应用程序需求。

结论

本报告对OPCache的使用率、内存使用、命中率、存储Keys、临时字符串存储内存、状态和配置信息进行了详细分析。通过监测和调整OPCache的性能参数,您可以提高PHP应用程序的性能,减少服务器负载,提高用户体验。

希望这份报告对您有所帮助,如果您有任何问题或需要进一步的帮助,请随时联系我们。

声明:本站所有文章,如无特殊说明或标注,均为本站(王大神)原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
指数词

教程:使用Python和Selenium自动化抖音互动

2023-11-25 11:23:52

指数词

教程:将银行账单转换为Beancount格式

2023-11-25 11:30:24

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索