提交审核

您现在的位置是:首页>日常分享 日常分享

人为造成所谓的高并发?

楠梓爸爸 2024-06-21 20:33:26 日常分享 1460人已围观

简介需求还是伪需求?如图所示的突然需求(内心在想应该可以吧,但是为啥要这么做?)1. 抽奖参与报名的需要在现场报名倒计时内去进行?2. 现场预估人数1.5W-2W?3. 突然的需求支撑...只能去满足。思路梳理一般遇到这种情况该怎么应对?加服务器、增加带宽?但是这不能解决本就只有4核16G内存5MB带宽

需求还是伪需求?

如图所示的突然需求(内心在想应该可以吧,但是为啥要这么做?)

1. 抽奖参与报名的需要在现场报名倒计时内去进行?

2. 现场预估人数1.5W-2W?

3. 突然的需求支撑...只能去满足。

思路梳理

一般遇到这种情况该怎么应对?加服务器、增加带宽?但是这不能解决本就只有4核16G内存5MB带宽的小服务器的现实(没有多余的钱去做这个本身就预算不足).

1. 分析该项目是怎么个组成;

    1.1 PHP服务

    1.2 NGINX服务

    1.3 MYSQL服务

2. NGINX是必须的只能优化下连接数和做部分静态文件缓存,但是访问量突然增大时无法解决带宽问题故只能PASS;

3. PHP服务优化超时及超长时间的进程及时断开加快处理速度,值得优化;

4. MYSQL服务是所有并发的最后壁垒,那就只能想办法变更业务表结构同时只需要进行单表处理,值得优化;

5. 基于以上那还是存在访问的静态资源文件太多带宽不够的问题,思来想去只有走CDN加速处理了,值得优化。

具体实现

1. 将所需的所有静态文件上传CDN进行加速处理;

2. 优化业务表结构做部分字段冗余;

3. 增加部分SQL存储中不变的数据进行缓存处理减少数据库频繁读写;

4. NGINX开启压缩将单个请求压缩到2K左右增加带宽可处理的流量;

实现结果

        总结下终究是CDN抗下了所有瞬时流量,所以静态网站并且访问量巨大的情况下还得需要CDN这种神器才是可靠的解决方案。

很赞哦! (0)

我的名片

网名:楠梓爸爸

职业:CTO、团队管理、技术预研

现居:江苏省-苏州市

Email:1104061194@qq.com

转发分享

扫码查看和分享当前页面

网站公告

站点信息

  • 服务器软件:nginx/1.18.0
  • PHP 版本:7.3.33-16+ubuntu22.04.1+deb.sury.org+1
  • 操作系统:Linux
  • 内核版本:5.15.0-106-generic
  • 系统架构:x86_64
  • 脚本执行时间:0.0095秒
  • 内存使用量:2.79MB
  • 峰值内存使用量:2.87MB
  • 文章统计:共3条