首先要了解高并发的的瓶颈在哪里?

1、可能是服务器网络带宽不够

2.可能web线程连接数不够

3.可能数据库连接查询上不去。

根据不同的情况,解决思路也不同。

  1. 像第一种情况可以增加网络带宽,DNS域名解析分发多台服务器。

  2. 负载均衡,前置代理服务器nginx、apache等等

  3. 数据库查询优化,读写分离,分表等等

最后复制一些在高并发下面需要常常需要处理的内容:

  • 尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。

  • 用jprofiler等工具找出性能瓶颈,减少额外的开销。

  • 优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。

  • 优化数据库结构,多做索引,提高查询效率。

  • 统计的功能尽量做缓存,或按每天一统计或定时统计相关报表,避免需要时进行统计的功能。

  • 能使用静态页面的地方尽量使用,减少容器的解析(尽量将动态内容生成静态html来显示)。

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

常见的提高高并发下访问的效率的手段相关推荐

  1. Springboot整合Redis,高并发下访问缓存与写入缓存

    1.配置Redis连接:添加pox.xml依赖: <!-- redis --><dependency><groupId>org.springframework.bo ...

  2. 【Spring】高并发下如何提高“锁”性能?

    高并发下如何提高"锁"性能? 前言 减小锁持有时间 减小锁粒度 读写分离锁来替换独占锁 锁分离 锁粗化 总结 前言 在项目中,尤其是电商或者做游戏开发的,高并发是必然的,但在高并发 ...

  3. 高并发下的秒杀系统架构设计实战!

    1.秒杀业务分析 正常电子商务流程 (1)查询商品: (2)创建订单: (3)扣减库存: (4)更新订单: (5)付款: (6)卖家发货: 秒杀业务的特性 (1)低廉价格: (2)大幅推广: (3)瞬 ...

  4. 高并发下-Zuul参数调优

    目录 what is Zuul? Zuul参数剖析 routes semaphore ribbon hystrix 高并发下常见Zuul异常 无法获取信号量(semaphore异常) 超时 熔断 Zu ...

  5. 高并发下的缓存问题及布隆过滤器

    一. 高并发下缓存的三大问题 1. 概述 背景 在高并发场景下,如果系统直连数据库,数据库会出现性能问题,甚至造成数据库宕机,服务不可用. 为了降低数据库的压力,我们通常会设计一个缓存系统,在访问数据 ...

  6. 【高并发专题】-高并发下前后端常用解决方案总结(全套)

    鲁迅说过:如果你也想戴上高级Java程序员这顶高帽子,那么高并发相关解决方案你必须深入骨髓. 高并发场景下,主要解决几个问题: ①请求的响应时间变长,如何才能减少请求响应时间,提升用户体验. ②数据的 ...

  7. Update高并发下变慢分析及semi-consistent read

    背景提醒 本文主要讨论的是RC隔离级别,代码主要集中在5.7.22. 为了描述方便本文中涉及的semi update就是官方说的semi-consistent read特性. 水平有限,仅供参考. 一 ...

  8. 高并发下秒杀商品,你必须知道的9个细节

    前言 高并发下如何设计秒杀系统?这是一个高频面试题.这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识. 秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个 ...

  9. 面试官问我:什么是高并发下的请求合并?

    作者 | why技术 来源 | why技术(ID:hello_hi_why) 从一道面试题说起 ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍前段时间一个在深圳的,两年经验的小伙伴出去面试了一圈 ...

最新文章

  1. 一个有趣的实验:用0.1f 替换 0,性能提升 7 倍!
  2. java word openoffice_java 使用openoffice 转换文档,成.pdf,实现在线预览效果
  3. JavaScript中this的五种绑定方式详解
  4. Pasha and Phone
  5. eShopOnContainers 知多少[11]:服务间通信之gRPC
  6. Linux无线网络设置(wpa_supplicant的使用)
  7. 微信小程序入门第一天
  8. mysql去重的最方便的两种方法_mysql去重的最方便的两种方法
  9. 3个问题,1套非技术人员的AI方法论 | 哈佛商业评论最新热文
  10. 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)...
  11. 云真机兼容性测试方案
  12. 垃圾回收器CMS和G1
  13. IOI2017 Day1 Wiring 题解
  14. [Android]自定义锁屏并屏蔽按键
  15. Ubuntu 复制文件到远端时错误,Permission denied 失败原因深度探索
  16. 将文件传到免费服务器上,将文件传到服务器上
  17. 杜克大学的陈怡然教授讲述:我为什么回学校而不去公司的理由,刘知远老师评论导师又在骗我读博...
  18. Windows远程连接服务器
  19. 红外循迹模块TCRT5000 驱动
  20. 数据后台管理系统项目数据库表设计以及项目效果展示

热门文章

  1. tensorflow动态设置trainable
  2. linux免密码登录
  3. learn mips
  4. pads layout PCB整体旋转,不改变布局并保留连线
  5. UML--交互图(时序图、协作图)
  6. 敏捷开发用户故事系列之四:优先级排序
  7. day03 Python爬虫
  8. Orcle 版本、数据库名查询
  9. javascript JSON.parse和eval的区别
  10. 正则表达式 -- 个人笔记