注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

小葫芦君(汉斯的博客)

博客迁移到新博客:https://blog.ssxingshou.com

 
 
 

日志

 
 
关于我

小小葫芦商城,为您提供高品质的商品,一流的产品,一流的包装服务,一流的物流服务,放心购买

网易考拉推荐

Java服务器端性能优化  

2011-11-28 12:02:03|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

把技术人员成长分了个类:
1.会解决问题的。
2.会分析问题的。
3.会总结问题的。
4.会深化思考的。
5.会分享的。
      最基本的就是解决问题,不论是否有有效手段,只要解决问题就算完事。慢慢的,会解决问题的人会考虑更多,会去分析根源,不会头痛医头,脚痛医脚,那就开始 分析问题,渐渐的解决问题之前会先分析,在动手,做完以后写下前因后果。当遇到问题多了,分析也多了,就会总结规律,防范与未然。再后来就会从点到面,不 再简单等待面的产生,学会深化思考,从现象看到本质。最后就是融会贯通,印在脑子里,而不是写在纸上,能够分享给更多的人。
      有现象,有分析,缺少最后一铲子的挖掘,同时描述问题和解决的同时,最好先阐述本质,以免使得阅读者走向特定场景的分析,对于了解本质可能产生误导。

目标:
      提升QPS/RT,关注CPU、线程、内存、业务平台
实践:
1、找到优化的方向
2、QPS/RT - - 线程(CPU/IO)的关系
3、最佳线程数
4、优化案例说明
5、找到瓶颈
6、线程本身的开销?什么时候需要我们的关注,多线程的切换,线程本身占用的资源,以及线程的资源开销。
7、内存瓶颈(FULL GC的停顿)
8、案例说明
9、内存优化方向

一、一些定义:
QPS定义:Query-pre-second 1秒钟内完成的请求数量
RT定义:Request-time 1个请求完成的时间
二、QPS的提升带来什么?
1、单台服务器资源的充分利用
2、QPS提升一倍,服务器资源减少一半
三、RT提升带来什么?
1、提高响应速度,提升用户的体验。
2、反过来也会提升QPS

1》、最佳线程数从cpu的角度去描述容易引起误导,cpu只是这一个应用的瓶颈,计算最佳资源利用率应该从更通用的方式去说明,同时提到最佳线程本身来说就是依据环境变化而变化,其实也就是说明了本质其实隐藏在其后。
2》、测试是一方面,但是需要梳理出关键路径消耗时间来看各个阶段消耗时间,及评判系统消耗和业务消耗的比例,分析出关键路径的性能瓶颈和消耗所在,不然可 能要走不少弯路,同时提到过瓶颈转移的问题会导致优化与预期的不符,总的来说要从全局去考虑优化,而不是局部系统。(判断系统消耗和业务消耗比例应该不是 很精确,但是大致可以找到瓶颈在某一方)
3》、IO和CPU优化提升QPS这件事情觉得举例没有说到重点,你可以把cpu也看做有一个线程池,IO有一个线程池,web容器有一个线程池,由于现在 是阻塞式处理,那么处理能力就取决于最小的线程池资源和整体处理时间,当前最小线程池出现在cpu,因此cpu的处理时间缩短使得资源生命周期变短,资源 利用率提高,并发处理能力提升。
4》、没有极端应用的说法:),可以参看1,2,3

影响TPS(QPS)的关键指标:
响应时间(RT),资源

优化手段:
简单来说,降低RT,增加资源就是提升TPS的根本。
1》、入口。解决问题一般总是从降低RT开始。
2》、冲突。在增加资源的时候引起RT的上升(例如增加压力导致依赖系统处理性能下降)
3》、权衡。但当降低RT会增加系统复杂度和稳定性的时候,就会考虑通过增加资源来缓解问题(前提是不会增加RT)。
4》、全局观。优化后瓶颈转移带来的问题。

影响RT的关键指标:
1》、关键路径事务处理时间。(并行化和串行化可部分解决关键路径时间长短问题)
2》、瓶颈查找(资源池的瓶颈在哪里,处理时间消耗环节在哪里)
                   a.cpu,memory,io,jvm等系统级别影响RT的因素定位。
                   b.业务关键路径中可提升的step。
                   c.优化后瓶颈可能转移的考虑,整体上可能导致RT时间反而增加。
                   d.降低资源池资源生命周期,提升回收率。(事件驱动就是很好的模式,将生命周期切割为更小片段,有状态线程生命周期越短,处理能力越强。副作用:系统复杂)

最后还是自己在做异步化的最大感受,一定要有全局观,系统内部全局观,系统之间的全局观,优化是对用户体验的优化而不是系统的优化。


  评论这张
 
阅读(3136)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017