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

网站高并发情况下保证稳定性的一些解决思路

对于网站并发量高的一些解决方式思路, 网站并发量高基本就是在某一时刻有大批量的请求进入产生的。

可以从一下几个点来解决:

  1. 对网站前端静态资源进行分类, 使用专用的静态资源服务存储。对其静态资源文件进行合并减少文件体积, 区分静态资源与主站的访问域名。对静态资源增加CDN。
  2. 增加数据层面缓存,大多数情况下网站项目都是读大于写。 可以将数据缓存减少数据库连接增加访问效率。
  3. 使用kafka 等消息队列程序, 将并行写入改为串行写入。 在网站并发高的情况下频繁的读写数据库会造成很大的数据库压力。 可以使用生产消费者模式将数据异步写入到数据库。
  4. 对数据库使用读写分离Mysql 等其他的数据库都支持主从模式, 可以将现有的单台数据库读写改为一主多从模式, 减少单台数据库压力。但是需要注意主从数据库数据延迟情况。 不要在主库挂在多台从库对主库产生性能影响。(主从延迟情况有多种 1.挂在多台从库导致从库读取主库binLog日志产生大量IO操作造成延迟 2. 从库占用数据库连接数造成延迟 3. 主库过多的并发写入导致从库无法及时更新主库数据)
  5. 使用集群+Nginx 负载均衡或其他负载均衡使网络请求平均分布到每一台机器上。
  6. 改变一下开发思路。 对于一些非实时性质的数据可以使用异步更新方式写入缓存,前端业务层代码不直接连接数据库读取数据而是获取后端异步写入Redis 或 Memcache 的数据以减少数据库连接查询。例如网站用户评论列表可以使用生产消费者模式将数据写入数据库, 另外其进程对用户评论数据进行读取组合缓存数据放入缓存中。网站层面代码仅仅读取缓存中数据。

本文固定链接: http://me.ipensoft.com/?p=25 | 零上一度

该日志由 零上一度 于2019年03月23日发表在 development 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 网站高并发情况下保证稳定性的一些解决思路 | 零上一度

网站高并发情况下保证稳定性的一些解决思路:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter