当前位置:   article > 正文

【面试】项目高并发如何进行处理?如何优化?_面试问到高并发怎么解决

面试问到高并发怎么解决

前端优化:

1对页面服务器使用集群部署,,从而分担一个服务器的压力,高并发的情况下不会都去请求一个服务器导致服务器压力过大,导致崩溃。

或者使用高性能的服务器,高性能的数据库这些方式的成本很高

2使用页面静态化技术【就是将页面生成静态页面.html进行显示】,减少数据库的访问,提高查询效率,提高用户体验度。

3图片服务器分离**:图片时比较消耗资源的,我们有必要将图片和页面分离开来,存储在单独的图片服务器,并且可以对图片服务器进行集群部署。从而保证高并发的情况下降低页面的服务器压力。

4CDN加速【Content Delivery Network-内容分发网络】加快响应速度【将数据缓存到CDN服务器,CDN依靠部署在各地的服务器,通过中心平台的负载均衡、内容分发、调度等功能就近从CDN服务器获取数据--提高查询效率】

5使用懒加载滚动加载,并不是一进入页面就加载页面全部内容)

6多站点部署【分布式--减轻主服务器的压力】而且会在前端主站点配置多个从站点(域名)【auction.jd.com --多个站点部署】,从而减缓一个主站点服务器压力。

7使用验证码使流量错峰等手段最大限度的降低并发

后端优化:

1Nginx+LVS负载,也可以多机房部署,分流

2使用分布式、集群分散并发量

3对热点数据直接用Redis做缓存,避免所有数据都去数据库进行查询。

4采用如RocketMQ队列实现异步响应,提高响应速度。

5使用Hystrix的信号量隔离和线程池隔离来限流,并且使用Hystrix的熔断降级策略返回兜底数据等等

6对数据库进行集群和库表散列:大量请求访问一个数据库会导致数据库压力过大,从而使用集群部署可以减缓数据库的压力。库表散列就是将数据库的数据采用hash算法分散到各个分表中,从而可以提高查询的效率,不用每次都去查询所有的数据表。

7高效率的编程语言

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50220
推荐阅读
相关标签
  

闽ICP备14008679号