面试题:结合你以往的工作经验谈谈高并发应用的性能优化措施

平凡君 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]

这个性能上没什么优化吧。
  • 打赏
  • 举报
回复
我是这样做的:
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调优,服务器调优,网络调优

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧