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