如何提高网站的并发能力

一 、服务器

  1. 服务拆分

    利用微服务技术将服务进行拆分,将业务分散到不同的服务中,进行服务熔断,保证核心功能可用,及时有部分非核心服务宕机,依然可以提供主要服务

  2. 分布式技术

    将服务部署多份实例,使用负载均衡分散单个节点压力

  3. 缓存技术

    使用内存数据库,如redis对热点数据进行缓存,提高响应速度,服务对数据库的访问频率,提高业务处理速度

  4. 代码优化

    对代码进行优化,如:删除多余无用业务逻辑;看循环中的查询等业务能否提取到循环外;使用ThreadLocal缓存对单次请求数据进行缓存;对不可变对象使用对象池技术,如线程池,连接池等;使用多线程优化业务处理;使用AOP技术处理切面代码

  5. 优化SQL

    对SQL进行优化,加索引,分析查询性能等

  6. 优化数据库

    分库分表,对数据库进行横向、纵向拆分,读写分离

  7. 动静分离

    将静态资源,如HTML、CSS、JS单独部署,使用图片服务器保存图片

  8. MQ技术

    使用消息中间件处理可以异步处理的请求,如短信验证码、注册成功送积分、发邮件等,完成主业务逻辑后直接返回成功,大大提交响应速度,进而提高并发能力。还可以将请求放入到中间件中进行串行处理,防止大量请求造成服务崩溃

  9. 限流

    通过IP、用户等对客户端请求进行限流、降级,提高网站并发、可用性

二、客户端

  1. 尽量缓存一些安全级别低的数据
  2. 代码中做好数据校验,必填字段缺少禁止发送请求到后端
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值