thinkphp5.1 获取缓存cache(‘cache_name’)特别慢,php 7.0 unserialize 特别慢
场景: 项目中大量使用了缓存,本地运行非常快,二三百毫秒,部署到服务器后 一个表格请求就七八秒,最初猜想是数据库查询慢,经过追代码,发现是获取到缓存后,进行反序列化过程造成的
解决:将php 版本从7.0 切换到7.1 就好了
扩展:查询了官方手册也未见 这方面的说明
代码运行时间查看:
$mill_time = microtime();
KaTeX parse error: Double superscript at position 22: …fo = explode(' '̲,mill_time);
$start_time = sprintf(‘%d%03d’, $timeInfo[1], $timeInfo[0] * 1000);
这里写 需要检测运行时间的代码
$mill_time = microtime();
KaTeX parse error: Double superscript at position 22: …fo = explode(' '̲,mill_time);
$end_time = sprintf(‘%d%03d’, $timeInfo[1],
t
i
m
e
I
n
f
o
[
0
]
∗
1000
)
;
v
a
r
d
u
m
p
(
(
timeInfo[0] * 1000); var_dump((
timeInfo[0]∗1000);vardump((end_time - $start_time)/1000);