高并发的几个解决方法
来源:互联网 发布:淘宝店招背景图素材 编辑:程序博客网 时间:2024/06/04 19:51
高并发的几个解决方法
web访问上
1 首页生成静态html
一般我们写程序的时候,用户访问页面都是执行.do访问到后台返回响应的jsp,但像首页那种访问量大的页面,可以5分钟等做一次静态化,访问的时候直接返回响应的html页。
2 图片服务器和页面服务器分离
不分离的话,html,jsp加载是按顺序加载,分离就可以同步加载,现在像微博的图片加载都是阿里给做的服务吧。
3 web服务器的负载均衡
可以再多个tomcat上放个ngix服务器做负载,还有就是有用DNS串分流访问不同的tomcat,还有就是在web服务器上加上F5,F5可以根据web服务器的健康状况选择响应的服务器。
缓存
1 减少对查询数据库操作,减少数据库开关资源消耗。
2 可以把静态信息如图片等,常访问的数据放到Redis中。
数据库方面
1 读写分离 可以是双主,一个读,一个写,binlog做同步
2 水平分割 如果哪个表中记录较多,可以多建几个库,将该表中数据可以以一致性哈希的方式分布在多个库上
3 垂直分割 把关联关系弱的表放在不同的库中
4 索引
聚集索引 主要建在主键上 聚集的意思是索引在物理磁盘上是顺序排列的,像表中的记录一样
非聚集索引 主要像top10低效的查询语句,查询结果建索引,这个结果集在物理上是不挨着的
另外 索引建多了会占用空间 而且索引会影响更新操作的效率。
负载均衡
Web 数据库上
消息队列
多个并发的请求可以放在队列中 不重要的延时执行
CDN
就是将镜像服务器缓存服务器 负载均衡 多弄几套放在不同地区 不同地区不同的服务器响应 之间同步数据
全文检索 solr 检索数据时在solr上找到数据的位置
阅读全文
0 0
- 高并发的几个解决方法
- 高并发的解决方法
- 高并发的解决方法
- 高并发的几个解决方案
- 高并发的几个解决方案
- 高并发网站的设计解决方法
- 高并发网站解决方法
- 数据库高并发解决方法
- 大型网站高负载高并发的解决方法
- 高访问高并发大型高负载网站应用的几个要点
- 数据库高并发解决方法总结
- 高并发挑战及解决方法
- 数据库高并发解决方法总结
- 数据库高并发解决方法总结
- 网站高并发 大流量访问的处理及解决方法
- 网站高并发 大流量访问的处理及解决方法
- 网站高并发大流量访问的处理及解决方法
- 网站高并发 大流量访问的处理及解决方法?
- inline函数
- 2017.9.29 数三角形 思考记录
- 一款App的开发成本是多少?
- Ubuntu系统安装CUDA或NVIDIA驱动后出现循环登录问题的Solution
- 1元钱的超低成本单芯片USB单片机方案
- 高并发的几个解决方法
- 什么是数据分析的漏斗模型?
- 大数据早报:苹果中国宣布全新隐私保护 Windows 10 Build 17004发布(9.29)
- FPGA在其他领域的应用(四)
- jquery datagrid 参数及使用
- jquery预加载的几种方式
- SpringMVC Ajax 获取参数的方法
- Java内部类详解
- &0xff的原因