博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA中高访问量高并发的问题怎么解决?
阅读量:4608 次
发布时间:2019-06-09

本文共 327 字,大约阅读时间需要 1 分钟。

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

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

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

  4. 优化,多做索引,提高查询效率。

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

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

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

  8. 可以考虑分布式部署
  9. 做负载均衡

转载于:https://www.cnblogs.com/junwangzhe/p/6895092.html

你可能感兴趣的文章
防止网站被iframe调用
查看>>
B - 畅通工程(并查集)
查看>>
linux使用rz、sz快速上传、下载文件
查看>>
基础练习 Huffuman树
查看>>
8.28笔记
查看>>
[转]springSecurity源码分析—DelegatingFilterProxy类的作用
查看>>
Bootstrap 时间控件timepicker与datepicker
查看>>
Net文本编辑器,语法高亮,折叠,自动补全,提示
查看>>
【转】用emWin进度条控件做个表盘控件,效果不错
查看>>
emwin之创建窗口与窗口回调函数的句柄是一致的
查看>>
JAVA笔记(基本数据类型)
查看>>
判断数字的正则表达式
查看>>
CAN通信工作原理个人心得
查看>>
关于Django 错误 doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS...
查看>>
ubuntu下双网卡桥接
查看>>
关闭socket连接最好的方法
查看>>
python 时间模块学习
查看>>
进程、线程和协程的区别(转)
查看>>
c# 生成二维码 QRCoder
查看>>
Java中的ArrayList的初始容量和容量分配
查看>>