这篇文章主要介绍了如何快速解决ThinkPHP5.1出现MISS缓存未命中问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何快速解决ThinkPHP5.1出现MISS缓存未命中问题文章都会有所收获,下面我们一起来看看吧。 ThinkPHP5.1使用CDN加速-MISS缓存未命中解决在单独给首页配置CDN加速后,出现了X-Cache: MISS TCP_MISS dirn:-2:-2,MISS也就是缓存没有被命中。这个问题不是配置错了,而框架问题。什么要使用CDN?“cdn简介 CDN的全称是Content Delivery Network,即内容分发网络。为什么使用CDN?CDN就近节点访问,提高了网站加载速度,降低延时;能起到分流作用,减轻服务器负载,使用动静分离提高网站访问速度。配置实现这个呢,我是部署在了生产环境,实际测试大并发高流量处理,当然了,也有很多的不足。环境服务器:腾讯云系统:CentOS7框架:ThinkPHP5.1使用阿里云OSS+CDN并配置缓存当然还要有经过备案的域名。关于怎么使用阿里云OSS对象存储系统,Laravel6.x上传视频到阿里云Oss对象存储 这篇文章记录过。bucket创建完成后,可以在列表中看到 ‘阿里云 CDN 加速’,点击这个进行相关的CDN操作,配置完后需要在域名中进行解析。问题在单独给首页配置CDN加速后,出现了X-Cache: MISS TCP_MISS dirn:-2:-2,MISS也就是缓存没有被命中。这个问题不是配置错了,而框架问题。解决方法如下:第一步:public/index.php读取/设置缓存限制器
run()->send();
第二步:开启请求缓存
//文件位置:config/app.php 'request_cache'=>true,
ab压测如下压测是经过了CDN+OSS之后的结果,可以看到qps可以达到573
$ab-c100-n1000你的页面URL ThisisApacheBench,Version2.3 Copyright1996AdamTwiss,ZeusTechnologyLtd,http://www.zeustech.net/ LicensedtoTheApacheSoftwareFoundation,http://www.apache.org/ Benchmarkingmiaosha.nikexu.com(bepatient) Completed100requests Completed200requests Completed300requests Completed400requests Completed500requests Completed600requests Completed700requests Completed800requests Completed900requests Completed1000requests Finished1000requests ServerSoftware:Tengine ServerHostname:miaos免费云主机域名ha.nikexu.com ServerPort:80 DocumentPath:/ DocumentLength:774bytes ConcurrencyLevel:100 Timetakenfortests:1.745seconds Completerequests:1000 Failedrequests:0 Writeerrors:0 Totaltransferred:1403829bytes HTMLtransferred:774000bytes Requestspersecond:573.16[#/sec](mean) Timeperrequest:174.472[ms](mean) Timeperrequest:1.745[ms](mean,acrossallconcurrentrequests) Transferrate:785.76[Kbytes/sec]received ConnectionTimes(ms) minmean[+/-sd]medianmax Connect:15171.51625 Processing:1891113.4711195 Waiting:1890113.4711195 Total:36107113.4871212 Percentageoftherequestsservedwithinacertaintime(ms) 50%87 66%99 75%103 80%105 90%120 95%195 98%437 99%834 100%1212(longestrequest)
在来看看500个并发的压测。
ab-c500-n10000你的页面URL Requestspersecond:965.61[#/sec](mean) Timeperrequest:517.806[ms](mean) Timeperrequest:1.036[ms](mean,acrossallconcurrentrequests) Percentageoftherequestsservedwithinacertaintime(ms) 50%257 66%319 75%541 80%1043 90%1102 95%1281 98%1560 99%1821 100%3771(longestrequest)
通过这个两个手段,已经可以看到还并发量提供,500的并发量,80%的用户可以在1s左右打开。在没有使用CDN+OSS前,我压测的结果是 150的并发,CPU就冲到了90%。使用OSS+CDN的优势就不言而喻了。关于“如何快速解决ThinkPHP5.1出现MISS缓存未命中问题”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何快速解决ThinkPHP5.1出现MISS缓存未命中问题”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
这篇“vue读取本地excel文件的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue读取本地excel文件的方法是什么”免费云主机…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。