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应用程序的性能,减少服务器负载,提高用户体验。
希望这份报告对您有所帮助,如果您有任何问题或需要进一步的帮助,请随时联系我们。