社区
Java EE
帖子详情
面试题:结合你以往的工作经验谈谈高并发应用的性能优化措施
平凡君
2012-03-18 05:37:22
希望解答下这个题的意思和答案。谢谢
...全文
1638
13
打赏
收藏
面试题:结合你以往的工作经验谈谈高并发应用的性能优化措施
希望解答下这个题的意思和答案。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
she383
2012-03-27
打赏
举报
回复
[Quote=引用 8 楼 dylan_dai 的回复:]
引用 2 楼 walkman_22 的回复:
引用 1 楼 bill0605030109 的回复:
我是这样做的:
1.用synchronized修饰。。
2.当单击提交按钮时,用js禁用按钮,防止重复单击。
这个性能上没什么优化吧。
这是减少并发出现的原因。
[/Quote]
这个回答。。。。
allan0527
2012-03-20
打赏
举报
回复
[Quote=引用 10 楼 zhanshenzhi2008 的回复:]
引用楼主 zhanshenzhi2008 的回复:
希望解答下这个题的意思和答案。谢谢
如果1000个人同时登陆 用同步 若每个人等待一秒 那第1000个人岂不是要等待1000秒才能登陆
所以这个答案肯定错的 你的答案知识说多线程并发的处理问题
[/Quote]
应用服务器配置优化,如连接数的优化,每个请求都是独立的连接线程,所以优化此配置可以提高服务器接收HTTP并发请求的能力.当然,也不是支持的连接数越多越好。因为接收过多的HTTP请求,可能会导致服务器处理不了,宕机、瘫痪,类似铁路局购票网的状况。大部分的站点会根据服务器处理能力来设置连接数上限。
提升应用服务器的处理能力:
如多服务器集群,接收1000个请求分发多几个服务器去处理。同时,CPU主频,jvm,代码逻辑都不同程度影响业务计算能力。
如果业务有对数据库进行操作的,那么磁盘的IO读写速率是影响服务器的处理能力的最大因素。
因为无论配置的连接数再多,也需要数据库服务器执行SQL时进行的磁盘IO读写能力支撑才行。关于数据库服务器将读写压力分担。常用的方法我上面已经总结了。。。
平凡君
2012-03-20
打赏
举报
回复
[Quote=引用 9 楼 allan0527 的回复:]
性能优化。。。
业务数据库 -》 数据水平分割(分区分表分库)、读写分离
业务应用 -》 逻辑代码优化(算法优化)、公共数据缓存
应用服务器 -》 反向静态代理、配置优化、负载均衡(apache分发,多tomcat实例)
系统环境 -》 JVM调优
页面优化 -》 减少页面连接数、页面尺寸瘦身
[/Quote]
谢谢!
高手啊 总结的很好 说的很对 我查了下资料 下面是细节
http://storage.it168.com/a2012/0217/1313/000001313424_4.shtml
平凡君
2012-03-20
打赏
举报
回复
[Quote=引用楼主 zhanshenzhi2008 的回复:]
希望解答下这个题的意思和答案。谢谢
[/Quote]
如果1000个人同时登陆 用同步 若每个人等待一秒 那第1000个人岂不是要等待1000秒才能登陆
所以这个答案肯定错的 你的答案知识说多线程并发的处理问题
dryZeng
2012-03-19
打赏
举报
回复
[Quote=引用 5 楼 ztglf521 的回复:]
你问下他“什么是高并发”
就你们公司做的这些破mis系统有个毛的高并发啊
[/Quote]
++
我在肖申克
2012-03-19
打赏
举报
回复
你问下他“什么是高并发”
就你们公司做的这些破mis系统有个毛的高并发啊
lyp907093825
2012-03-19
打赏
举报
回复
缓存机制!公共信息(通常是只读的,就写到缓存里面去),浪费点内存空间!提高访问速度!
keaixiaozhu7688
2012-03-19
打赏
举报
回复
walkman_22
2012-03-19
打赏
举报
回复
[Quote=引用 1 楼 bill0605030109 的回复:]
我是这样做的:
1.用synchronized修饰。。
2.当单击提交按钮时,用js禁用按钮,防止重复单击。
[/Quote]
这个性能上没什么优化吧。
不关橙猫猫事的哦
2012-03-19
打赏
举报
回复
我是这样做的:
1.用synchronized修饰。。
2.当单击提交按钮时,用js禁用按钮,防止重复单击。
allan0527
2012-03-19
打赏
举报
回复
性能优化。。。
业务数据库 -》 数据水平分割(分区分表分库)、读写分离
业务应用 -》 逻辑代码优化(算法优化)、公共数据缓存
应用服务器 -》 反向静态代理、配置优化、负载均衡(apache分发,多tomcat实例)
系统环境 -》 JVM调优
页面优化 -》 减少页面连接数、页面尺寸瘦身
dylan_dai
2012-03-19
打赏
举报
回复
[Quote=引用 2 楼 walkman_22 的回复:]
引用 1 楼 bill0605030109 的回复:
我是这样做的:
1.用synchronized修饰。。
2.当单击提交按钮时,用js禁用按钮,防止重复单击。
这个性能上没什么优化吧。
[/Quote]
这是减少并发出现的原因。
小蜗
2012-03-19
打赏
举报
回复
程序调优,JVM调优,服务器调优,网络调优
并发编程
面试题
现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发
高并发
系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,...
web前端
面试题
(必背
面试题
)
自己总结的常见的
面试题
总字数13万+ 大概有200+左右道题 会不定期更新
Java开发岗面试必备:高级Java开发工程师
面试题
解析
文章目录 Java基础 集合 HashMap底层
工作
原理 HashMap版本问题 HashMap并发修改异常 HashMap影响HashMap性能的因素 HashMap使用优化 Synchronized Synchronized 定义 JDK6以前 对象从无锁到偏向锁转化的过程 轻量级...
并发编程
面试题
(2020最新版)
并发编程
面试题
(2020最新版) 原创ThinkWon最后发布于2020-03-14 17:28:01阅读数 14536收藏 分类专栏:Java面试总结 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本...
多线程常见的
面试题
多线程常见的
面试题
: 1. 什么是线程和进程? 线程与进程的关系,区别及优缺点? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 ...
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章