thinkphp5.1 获取缓存cache(‘cache_name‘)特别慢,php 7.0 unserialize 特别慢

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);

相关推荐
逻辑驱动的ken1 分钟前
Java高频面试考点场景题16
java·开发语言·面试·职场和发展·求职招聘
xingpanvip2 分钟前
星盘接口开发文档:天象盘接口指南
android·开发语言·python·php·lua
DukeMr.Lee3 分钟前
有声书实现
java·开发语言
今夕资源网3 分钟前
Visual C++运行库合集 V104.0 一个github免费开源的项目VisualCppRedist AIO
开发语言·c++·dll修复工具·dll修复·运行库·修复软件
syagain_zsx4 分钟前
剖析“继承”,清晰易懂
开发语言·c++
qq_283720057 分钟前
Qt5.12.8 QML Canvas ctx.setLineDash 失效终极解决方案
开发语言·qt
Season4508 分钟前
C++中论在类中成员变量定义顺序的重要性
开发语言·c++
拳里剑气10 分钟前
C++算法:前缀和
开发语言·c++·算法·前缀和
cany100024 分钟前
C++ -- 宏和模板
开发语言·c++
人道领域27 分钟前
【黑马点评日记】Redis分布式锁终极方案:Redisson全面解析(含源码解析)
java·数据库·redis·分布式·缓存