1、尽量使用缓存技术来做。用户缓存,页面缓存等一切缓存,使用特定的机制进行刷新。利用消耗内存空间来换取用户的效率,同时减少数据库的访问次数。

2、把数据库的查询语句进行优化,一般复杂的SQL语句就不要使用ORM框架自带的做法来写,采用自己来写SQL,例如hibernate的hql中的复杂语句就会很耗时。

3、优化数据库的表结构,在关键字、主键、访问率极高的字段中加入索引。但尽量只是在数字类型上面加,因为使用字段is null 的时候,索引的效果就会失效。

4、报表统计的模块,尽量使用定时任务执行,如果非要实时进行刷新,那么就可以采用缓存来做数据。

5、可以使用静态页面的地方,尽量使用静态页面,减少页面的解析时间。同时页面中的图片过多时,可以考虑把图片单独做成一个服务器,这样可以减少业务服务器的压力。

6、使用集群的方式来解决单台服务器的性能问题。

7、把项目拆分成多个应用小型服务器的形式来进行部署。采用数据同步机制(可以使用数据库同步形式来做)达到数据一致性。

8、使用负载均衡模式来让每一个服务器资源进行合理的利用。

9、缓存机制中,可以使用redis来做内存数据库缓存起来。也可以使用镜像分担,这样可以让两台服务器进行访问,提高服务器的访问量。

项目中高并发问题的解决方案相关推荐

  1. Java项目中高并发问题的简单解决方案

    Java项目中高并发问题的简单解决方案 1.尽量使用缓存技术来做.用户缓存,页面缓存等一切缓存,使用特定的机制进行刷新.利用消耗内存空间来换取用户的效率,同时减少数据库的访问次数. 2.把数据库的查询 ...

  2. web项目高并发量网站解决方案

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

  3. 项目高并发问题解决方案合集

    Java项目中高并发问题的解决方案 这道题是比较典型的题吧,也是我第一个公司入职的时候,面试官问我的,当时我回答只能说是星星之火,还不能燎原那种,差点被面试官给浇灭. 1.采用缓存技术 这是最简单的一 ...

  4. 第二十节: 深入理解并发机制以及解决方案(锁机制、EF自有机制、队列模式等)

    一. 理解并发机制 1. 什么是并发,并发与多线程有什么关系? ①. 先从广义上来说,或者从实际场景上来说. 高并发通常是海量用户同时访问(比如:12306买票.淘宝的双十一抢购),如果把一个用户看做 ...

  5. boot定时任务开启和关闭 spring_spring-boot 多线程并发定时任务的解决方案

    刚刚看了下Spring Boot实现定时任务的文章,感觉还不错.Spring Boot 使用Spring自带的Schedule来实现定时任务变得非常简单和方便.在这里个大家分享下. 开启缓存注解 @S ...

  6. 电商项目实战之分布式事务解决方案

    电商项目实战之分布式事务解决方案 本地事务 事务隔离级别 事务传播机制 分布式事务 CAP理论 选举与同步理论 BASE理论 解决方案 2PC模式(XA事务) 柔性事务-TCC事务补偿型方案 柔性事务 ...

  7. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  8. 万字干货 | Python后台开发的高并发场景优化解决方案

    嘉宾 | 黄思涵 来源 | AI科技大本营在线公开课 互联网发展到今天,规模变得越来越大,也对所有的后端服务提出了更高的要求.在平时的工作中,我们或多或少都遇到过服务器压力过大问题.针对该问题,本次公 ...

  9. Visual Stdio 无法直接启动带有“类库输出类型”的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项目!

    Visual Stdio 无法直接启动带有"类库输出类型"的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目.将这个可执行项目设置为启动项目! 参考文章: (1) ...

最新文章

  1. java结束全部操作代码_Java创建与结束线程代码示例
  2. linux下配置Docker的jupyter notebook环境
  3. [并发编程] - Executor框架#ThreadPoolExecutor源码解读03
  4. HBase 2.0 之修复工具 HBCK2 运维指南
  5. 数据结构与算法基础-02
  6. 【基础知识】.Net基础加强 第四天
  7. 天堂2单机版如何架设mysql_天堂2单机版 L2J-som-rotm 安装全过程及常用工具 一步到位...
  8. java digester_digester解析xml文件
  9. 群晖虚拟机VMM定时开启
  10. SPS PPS AAC音频 采样率 比特率
  11. 脑科学和类脑智能技术综述学习笔记
  12. 统计大写字母出现的次数
  13. JS黄金分割法实现随机漂亮颜色!
  14. 2D 横向对抗射击游戏之美
  15. torch-geometric安装详细步骤
  16. 点餐系统部署文档,java后台部署和微信点餐小程序的部署
  17. Thunderbird配置Exchange邮箱
  18. Hibernate QBC与QBE
  19. JAVA 基础——学习
  20. python程序计时_python如何计时

热门文章

  1. 小米机器人“铁大”学会打架子鼓,2.0已投入研发
  2. Activiti 数据库表结构 ACT_HI_ACTINST
  3. vue : 无法加载文件 C:\Users\jhy\AppData\Roaming\npm\vue.ps1
  4. 昂楷科技与阿里云、腾讯云、华为云等多家云服务企业达成合作,共筑云安全
  5. 对计算机系美好期望,“共同进步,畅想美好未来”——计算机工程系举办第二届优秀校友经验分享会...
  6. 结交有识之士-linux
  7. G001-185-8
  8. 《录取通知》 观后感
  9. 【Python】三种方式妙开根号
  10. Java域名如何转换IP地址方法在这里