php 高并发解决思路解决方案,如何应对网站大流量高并发情况。本文为大家总结了常用的处理方式,但不是细节,后续一系列细节教程给出。希望大家喜欢。
一 高并发的概念
在互联网时代,并发,高并发通常是指并发访问。也就是在某个时间点,有多少个访问同时到来。
二 高并发架构相关概念
1、QPS (每秒查询率) : 每秒钟请求或者查询的数量,在互联网领域,指每秒响应请求数(指 HTTP 请求)
2、PV(Page View):综合浏览量,即页面浏览量或者点击量,一个访客在 24 小时内访问的页面数量
--注:同一个人浏览你的网站的同一页面,只记做一次 pv
3、吞吐量(fetches/sec) :单位时间内处理的请求数量 (通常由 QPS 和并发数决定)
4、响应时间:从请求发出到收到响应花费的时间
5、独立访客(UV):一定时间范围内,相同访客多次访问网站,只计算为 1 个独立访客
6、带宽:计算带宽需关注两个指标,峰值流量和页面的平均大小
7、日网站带宽: PV/统计时间(换算到秒) * 平均页面大小(kb)* 8
三 需要注意点:
1、QPS 不等于并发连接数(QPS 是每秒 HTTP 请求数量,并发连接数是系统同时处理的请求数量)
2、峰值每秒请求数(QPS)= (总 PV 数*80%)/ (六小时秒数*20%)【代表 80%的访问量都集中在 20%的时间内】
3、压力测试: 测试能承受的最大并发数 以及测试最大承受的 QPS 值
4、常用的性能测试工具【ab,wrk,httpload,Web Bench,Siege,Apache JMeter】
四 优化
1、当 QPS 小于 50 时
优化方案:为一般小型网站,不用考虑优化
2、当 QPS 达到 100 时,遇到数据查询瓶颈
优化方案: 数据库缓存层,数据库的负载均衡
3、当 QPS 达到 800 时, 遇到带宽瓶颈
优化方案:CDN 加速,负载均衡
4、当 QPS 达到 1000 时
优化方案: 做 html 静态缓存
5、当 QPS 达到 2000 时
优化方案: 做业务分离,分布式存储
五、高并发解决方案案例:
1、流量优化
防盗链处理(去除恶意请求)
2、前端优化
(1) 减少 HTTP 请求[将 css,js 等合并]
(2) 添加异步请求(先不将所有数据都展示给用户,用户触发某个事件,才会异步请求数据)
(3) 启用浏览器缓存和文件压缩
(4) CDN 加速
(5) 建立独立的图片服务器(减少 I/O)
3、服务端优化
(1) 页面静态化
(2) 并发处理
(3) 队列处理
4、数据库优化
(1) 数据库缓存
(2) 分库分表,分区
(3) 读写分离
(4) 负载均衡
5、web 服务器优化
(1) nginx 反向代理实现负载均衡
(2) lvs 实现负载均衡
其实针对CDN加速已经是非常成熟 的技术, 其使用 方法可以 通过各 大 CDN加 速 平台 进行选择和操 作加速 服务, 而且针 对不 同应用场景不同的CDN加速平 台 的所 使用的方式也不尽相同。 在腾 讯云上,有针对门 户 网站、电商 网站 、UGC 社 区 等静态资源为主的网 站加速。也有针对游戏安装 包、手机 R OM 升级、应用 程序 包下载 等资 源的下载加速。而音 视频加速适用于 各种音视频点 播网 站 和应用的加速,如各类音视频 App、在 线音视频网站、网络电 视等 。全站加速则适 用 于动静资源 混 合或 有较 多动态资源请求 (如 . a sp、.jsp、.php、.cgi 和 .p erl 文件、A PI 接口、数 据库交互 请求等)的网站和应用。 安全 加速 适用 于动静态内容加速 和安全防护一体化的场景,尤其 适 用于那 些既需要内容加速分发,又对 安全防 护有较高 要求的行业,如游戏行业、互联网金融、电子 商务 网站、政务机构门户网站等。对于CD N 服 务就是服务和价格了,腾 讯云的 C DN服务是 7*24小时在 线,价格方 面也提供不少免费流量以及针 对 CD N流量的 特惠价格。腾 讯 云提供CDN新用户专享流量包,新用户专享 CDN流量资源,低至 0 .06元/ GB。个人用户于官网开通CDN当 天可获 赠共120GB免费境内 流量包 ,分6个 月生效,每月生 效20GB。企业用户于官网开通C D N当天可获赠 共360G B免费境内流量 包,分6个月生 效,每月 生效60 G B。 另外还能 以 超低价格购买境内C DN流量,50G B境内C D N 流量仅 需3元,100GB 6元, 50 0GB 30元。网站访问速度越快,用户粘性就越高,这个是谁都知道的道理,因为在同样的资源和获客成本下,谁速度快谁就占据先机。而影响网站访问速度的因素有很多,服务器性能、网络传输质量、网站出口带宽状况、DNS解析时间、网页内容大小、终端用户网络质量等,作为云计算已经无处不在的今天,更为便捷可行的选择是选择CDN全站加速服务。相对于标准CDN擅长于静态加速,源站往往会有很多经常变化的内容——动态内容,如用户登录、内容搜索、视频弹幕、直播评论、购物交易、股票行情、体育实况等。这些内容标准CDN加速就有心无力了,所以这里就需要全站CDN加速服务。对应上叙的情况,我们推荐使用腾讯云全站加速产品。腾讯云全站加速适用于动静资源混合或有较多动态资源请求(如 .asp、.jsp、.php、.cgi 和 .perl 文件、API接口、数据库交互请求等)的网站和应用。腾讯云全站加速ECDN目前是一款独立的产品,其将静态边缘缓存与动态回源路径优化相融合,智能调度最优服务节点,自动识别动静态资源,结合腾讯自研最优链路算法及协议层优化技术,为你提供全新的高性能一站式加速服务体验。如果你的企业要做全站CDN加速,这个时候正好,腾讯云正有特惠促销活动,100GB CDN境内流量包 9.9元、1T CDN境内流量包99元、10T CDN境内流量包 999元。并且腾讯云还针对企业网站推出了网站加速组合,CDN境内流量包1TB,12个月有效;COS标准存储包500GB,6个月有效;CDN回源流量包200GB,6个月有效,仅需458.48元。因此,企业如果想进行全站加速,腾讯云还是相当值得选择的,CDN速度快、安全、稳定,价格还很超值。不懂的可以追问哦,祝你工作顺利
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)