1、什么是高并发
高并发是互联网分布式系统架构设计中必须考虑的因素之一,就是通过设计保证系统可以并行处理很多请求。

2、高并发衡量指标
响应时间:系统对请求做出响应的时间,即一个http请求返回所用的时间
吞吐量:单位时间内处理的请求数量
QPS:每秒可以处理的请求数
并发用户数:同时承载正常使用系统功能的用户数量,即多少人同时使用,系统还能正常运行的用户数量

3、高并发解决办法
1)提升服务器的配置
2)负载均衡,加服务器,前置代理服务器nginx、apache等等
3)数据库查询优化,读写分离,分表等等
4)尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。
5)用jprofiler等工具找出性能瓶颈,减少额外的开销。
6)优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。
7)优化数据库结构,多做索引,提高查询效率。
8)统计的功能尽量做缓存,或按每天一统计或定时统计相关报表,避免需要时进行统计的功能。
)能使用静态页面的地方尽量使用,减少容器的解析(尽量将动态内容生成静态html来显示)。

解决以上问题后,使用服务器集群来解决单台的瓶颈问题

高并发衡量指标及解决方案相关推荐

  1. mysql高并发和大流量_高并发-高并发和大流量解决方案

    高并发架构相关概念 并发 并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,并且这几个程序都是在同一个处理机上运行,担任一个时刻点上只有一个程序在处理机上运行. 我们所说的 ...

  2. 高并发和大流量解决方案

    #高并发架构相关概念# 并发: 在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任意一个时刻上只有一个程序在处理机上运行. 我们说的高并 ...

  3. 高并发与大流量解决方案

    1.相关概念 1.1.并发与并行 1.1.1.并发(Concurrent) 在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行 就想前面提到的 ...

  4. 零基础小白都能看懂的Java处理高并发的3种解决方案

    高并发是互联网应用的一大特色,也是互联网应用不可避免的问题;比如淘宝双11.京东618.12306春节火车票,促销.秒杀等等. 一.什么是高并发 高并发(High Concurrency)是互联网分布 ...

  5. 【高并发】- 指标介绍

    什么是高并发 高并发系统有哪些关键指标 高并发系统介绍 本文主要讲解高并发系统的概念,在实际开发过程中为什么要使用高并发系统,相比于传统系统,能带来怎样的改变. 1.1 高并发介绍 高并发(Hign ...

  6. 高并发事务问题以及解决方案

    事务的概念 事务 可以理解为一个 独立的工作单元, 在这个独立的工作单元中, 有一组操作; 放在事务(独立工作单元)中的多个操作, 要么全部执行成功, 要么全部执行失败. 不免俗套, 这还是通过最经典 ...

  7. 高并发系统设计——分布式锁解决方案

    摘要 分布式应用进行逻辑处理时经常会遇到并发问题.比如一个操作要修改用户的状态,修改状态需要先读出用户的状态, 在内存里进行修改,改完了再存回去.如果这样的操作同时进行了,就会出现并发问题, 因为读取 ...

  8. 为什么Actor模型是高并发事务的终极解决方案?

    首先看看道友提出的一个问题: 用户甲的操作 1.开始事务 2.访问表A 3.访问表B 4.提交事务 乙用户在操作 1.开始事务 2.访问表B 3.访问表A 4.提交事务 如果甲用户和乙用户的两个事务同 ...

  9. 海量数据高并发的访问技术解决方案

    如今数据增长远远超过机器的计算性能,    ORACL RAC能满足百万千万的业务系统,  硬件成本太高, 垂直方向的发展不太现实,追求水平方向的发展, 使用普通商业服务器,多台协调完成计算 如今,能 ...

  10. 高并发系统设计——分布式事务解决方案

    摘要​​​​​​​ 有一定分布式开发经验的朋友都知道,产品项目/系统最初为了能够快速迭代上线,往往不太注重产品项目系统的高可靠性.高性能与高扩展性,采用单体应用和单实例擞据痒的架构方式快速迭代开发;当 ...

最新文章

  1. 电子系统动态范围的理解
  2. 读取MySQL初始化配置_MySQL 初始化配置
  3. Selenium2+python自动化58-读取Excel数据(xlrd)
  4. 利用面向对象的方式来使用JS
  5. [luogu2680] 运输计划 (lca+二分+树上差分)
  6. matlab makesurf,matlab制作GIF之hello world
  7. H264/H265/YUV码流分析工具推荐(一)
  8. 九九乘法表java代码_java怎么实现九九乘法表
  9. DB2 JDBC Driver 必需的字符转换器不可用
  10. 【历史上的今天】2 月 4 日:Unix 之父诞生;Facebook 上线;微软大洗牌
  11. win10家庭版计算机属性里没有远程桌面,Win10家庭版本系统无法远程桌面连接的完美解决方法...
  12. 国内的虚拟服务器推荐,虚拟空间哪个好(国内比较的几款虚拟主机推荐)
  13. HTML5网页设计阶梯教程(3)——编辑图片
  14. 大数据展示 定位_大数据平台 定位
  15. Java常用工具类-发短信(集成阿里云短信服务)
  16. 关于捕捞所有宝物的最小消耗体力量的问题
  17. mysql lucene 结合_Lucene基础(四)-- 结合数据库使用
  18. @EnableConfigurationProperties 进行注册
  19. js截取字符串(从后往前截)
  20. bzoj1116[POI2008]CLO*

热门文章

  1. echarts 实现晶体球面投影
  2. ESP32 flash 加密测试
  3. 分析微信聊天记录(2)——分析单人的微信聊天记录
  4. Kali利用Redis未授权漏洞入侵服务器
  5. 试试Live Witer
  6. 菜鸟c语言app,菜鸟学C语言app下载-菜鸟学C语言下载 3.0.0 手机版 - 河东软件园
  7. VSCode搭建STM32开发环境
  8. 字节、字位、千字节、兆字节、吉字节等概念
  9. 字节(B)、千字节(KB)、兆字节(MB)、积 (GB)字节之间的换算
  10. 谈谈对 SRE 的理解