如何快速解决ThinkPHP5.1出现MISS缓存未命中问题


这篇文章主要介绍了如何快速解决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文件的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue读取本地excel文件的方法是什么”免费云主机…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/22 19:03
下一篇 02/22 19:14

相关推荐