PHP高并发和大流量的解决方案-php教程

资源魔 38 0
PHP高并发以及年夜流量的处理计划

一 高并发的概念

正在互联网时代,并发,高并发一般为指并发拜访。也就是正在某个工夫点,有几何个拜访同时到来。

二 高并发架构相干概念

一、QPS (每一秒查问率) : 每一秒钟申请或许查问的数目,正在互联网畛域,指每一秒呼应申请数(指HTTP申请)

二、PV(Page View):综合阅读量,即页面阅读量或许点击量,一个访客正在24小时内拜访的页面数目

--注:同一集体阅读你的网站的同一页面,只记做一次pv

三、吞吐量(fetches/sec) :单元工夫内解决的申请数目 (通常由QPS以及并发数决议)

四、呼应工夫:从申请收回到收到呼应破费的工夫

五、自力访客(UV):肯定工夫范畴内,相反访客屡次拜访网站,只较量争论为1个自力访客

六、带宽:较量争论带宽需存眷两个目标,峰值流量以及页面的均匀巨细

七、日网站带宽: PV/统计工夫(换算到秒) * 均匀页面巨细(kb)* 8

三 需求留意点:

一、QPS没有等于并发衔接数(QPS是每一秒HTTP申请数目,并发衔接数是零碎同时解决的申请数目)

二、峰值每一秒申请数(QPS)= (总PV数*80%)/ (六小时秒数*20%)【代表80%的拜访量都集中正在20%的工夫内】

三、压力测试: 测试能接受的最年夜并发数 和测试最年夜接受的QPS值

四、罕用的功能测试对象【ab,wrk,httpload,Web Bench,Siege,Apache JMeter】

四 优化

一、当QPS小于50时

优化计划:为普通小型网站,不必思考优化

二、当QPS达到100时,遇到数据查问瓶颈

优化计划: 数据库缓存层,数据库的负载平衡

三、当QPS达到800时, 遇到带宽瓶颈

优化计划:CDN减速,负载平衡

四、当QPS达到1000时

优化计划: 做html动态缓存

五、当QPS达到2000时

优化计划: 做营业别离,散布式存储

5、高并发处理计划案例:

一、流量优化

防盗链解决(去除了歹意申请)

二、前端优化

(1) 缩小HTTP申请[将css,js等兼并]

(2) 增加异步申请(先没有将一切数据都展现给用户,用户触发某个事情,才会异步申请数据)

(3) 启用阅读器缓存以及文件紧缩

(4) CDN减速

(5) 建设自力的图片效劳器(缩小I/O)

三、效劳端优化

(1) 页面动态化

(2) 并发解决

(3) 行列步队解决

四、数据库优化

(1) 数据库缓存

(2) 分库分表,分区

(3) 读写别离

(4) 负载平衡

五、web效劳器优化

(1) nginx反向代办署理完成负载平衡

(2) lvs完成负载平衡

更多PHP相干常识,请拜访PHP教程!

以上就是PHP高并发以及年夜流量的处理计划的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!