• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何解决PHP的高并发和大流量的问题

php 搞代码 3年前 (2022-01-21) 19次浏览 已收录 0个评论

这篇文章主要介绍了关于如何解决PHP的高并发和大流量的问题,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

基础知识

  TFS : 吞吐量 (吞吐量是指系统在单位时间内处理请求的数量)

  RT : 响应时间 (从请求发出到收到响应时间)

  并发数 : 在一段时间内同时访问站点的用户数

  QPS : 每秒查询率 (每秒请求或者相应数,在互联网领域,值每秒相应请求数(值HTTP请求))

  PV : page view 页面访问量

  UV : user view 用户访问量

一般来说,日pv(访问量)大于1000万就可以算做高并发

日网站带宽 = PV / 统计时间 (秒) * 页面平均大小(KB) * 8

压力测试

推荐使用apache自带的压力测试工具 ab

使用方法:进入apache目录,在当前目录下运行(windows):

ab.exe -n 总请求量 -c 并发请求量  http://请求地址

请求结束后我们可以得到数据:

Server Software:        Apache/2.4.18	服务器类型Server Hostname:        eko.xiao.com    域名Server Port:            80				端口Document Path:          /index.html  	请求文件Document Length:        529 bytes		文件大小Concurrency Level:      100				并发数Time taken for tests:   1.240 seconds	总响应时间Complete requests:      1000			请求数Failed requests:        0				失败次数Total transferred:      800000 bytes	总共传输数据量HTML transferred:       529000 bytes	Requests per second:    806.41 [#/sec] (mean)	QPS(每秒查询率)Time per request:       124.007 [ms] (mean)		平均响应时间Time per request:       1.240 [ms] (mean, across all concurrent requests)Transfer rate:          630.00 [Kbytes/sec] receivedConnection Times (ms)       <i style="color:transparent">本文来源gaodai$ma#com搞$$代**码)网8</i><strong>搞代gaodaima码</strong>       min  mean[+/-sd] median   maxConnect:        0    1   1.4      1      38Processing:    42  114  34.2    103     204Waiting:       41  113  33.9    102     204Total:         43  115  34.5    104     207Percentage of the requests served within a certain time (ms)  50%    104  66%    117  75%    133  80%    136  90%    173  95%    197  98%    204  99%    204 100%    207 (longest request)  

优化

随着QPS增长,每个阶段需要做不同的优化措施,优化的方案也与硬件,网络条件相关

QPS达到50

  无需优化

QPS达到100(数据库层)

  假设数据库每次查询0.01S,每个页面只有一个sql查询,那么此时已经是数据库极限

  优化措施:数据库缓存,数据库负载均衡,redis,memcache

QPS达到800 (网络带宽)

  假设每个页面只有10K,那么在800QPS下,带宽已经耗尽

  优化措施:CDN加速 负载均衡

QPS达到1000

  优化措施:静态页面


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何解决PHP的高并发和大流量的问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址