当前位置: 首页 > news >正文

高并发优化

高并发

通俗来讲,高并发是指在同一个时间点,有很多用户同时的访问同一 API 接口或者 Url 地址。它经常会发生在有大活跃用户量,用户高聚集的业务场景中

处理方式

如何处理高并发问题一般有两个情况

  • 单机情况下有以下几个层面可入手
    核心就是提升性能
    优化顺序视情况而定,我一般会先考虑缓存,因为使用成本较低,维护成本不高
    • 服务器层面
      提升硬件,使用第三方存储服务器存储静态资源(阿里云oss)
    • 程序代码(次之)
      数据库连接池(防止频繁创建连接),多线程(线程安全问题用分布式锁),接口缓存(优先),程序优化,消息队列或限流(代价影响用户体验)
    • 数据库(重点,一般是系统瓶颈)
      分库分表,读写分离,程序中对常用的查询sql做缓存,添加索引
  • 多机情况下
    • 微服务拆分
    • 负载均衡
    • 集群化
      注意:redis存储token

总结起来就是缓存,队列,拆分,价钱,池化等

相关文章:

  • 【SpringCloud】微服务技术栈入门6 - RestClient深入
  • GitHub基础
  • 数据结构与算法(七)--使用链表实现栈
  • 一、互联网技术-IP分片计算
  • HTML5+CSS3+移动web 前端开发入门笔记(一)
  • leetCode 15.三数之和 双指针解法
  • QT位置相关函数
  • java学习--day22(进程线程)
  • 【MySQL】Linux 中 MySQL 环境的安装与卸载
  • Traceview与TraceCompat 使用详解
  • 线性代数小例子
  • android studio导入android源码模块开发总结
  • node.js知识系列(1)-每天了解一点
  • K8S:K8S对外服务之Ingress
  • yolov7的bug,无法指定显卡(程序默认0号卡)
  • Ubuntu20.04 配置 yolov5_ros 功能包记录
  • (五)激光线扫描-位移台标定
  • Flutter项目安装到Android手机一直显示在assembledebug
  • Qt 关于mouseTracking鼠标追踪和tabletTracking平板追踪的几点官方说明
  • 关于深拷贝和浅拷贝你需要了解的内容
  • 母亲节|写给妈妈
  • 数理+AI+工程,上海交大将开首届“笛卡尔班”招生约20名
  • 重视体重管理,筑牢健康基石
  • 红场阅兵即将开始!中国人民解放军仪仗队亮相
  • 一周文化讲座|城市移民与数字时代的新工作
  • 越秀地产前4个月销售额约411.2亿元,达年度销售目标的34.1%