PHP高并发和大流量解决方案整理
php  /  管理员 发布于 6年前   220
一、高并发的概念 在互联网时代,并发,高并发通常是指并发访问。也就是在某个时间点,有多少个访问同时到来。 二、高并发架构相关概念 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实现负载均衡 扩展内容大家可以参阅:PHP如何解决网站大流量与高并发的问题 以上就是本次介绍的全部相关知识点,更多补充内容可以联系小编。
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号