zoukankan      html  css  js  c++  java
  • 高并发的几个解决方法

    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上找到数据的位置

  • 相关阅读:
    Spring Security 4
    JPA查询
    改进的冒泡算法
    Create User
    COM调用 – VB、PB
    J-Link clone问题
    修复山寨版的J-Link
    C# Web版报表
    HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
    eclipse中字母大小写转换快捷键
  • 原文地址:https://www.cnblogs.com/weixiaole/p/4838702.html
Copyright © 2011-2022 走看看