首页 > 代码库 > 性能优化之优化方法
性能优化之优化方法
1. 优化思路
(1)、升级服务器的硬件,换成更快、更大的机器。
(2)、增加服务器的数量。
(3)、对系统和应用程序进行仔细的调优,以提高响应时间、吞吐量和资源利用率的性能指标。
2. 优化方法
(1)、每次改变一个系统参数或者一个应用逻辑。
(2)、使用固定的负载(比如保持相同的并发用户数)。
(3)、测试另一个设置之前收集本次性能测试的数据。
(4)、重复测试过程,直到应用程序的性能达到了期望的状态。
3. 优化对象
(1)、服务器硬件(CPU、内存、磁盘IO)
(2)、网络(网速、网卡)
(3)、操作系统
(4)、J2EE容器(比如WebLogic)
(5)、应用程序(包括前台和后台)
(6)、数据库
(7)、JVM
4. 优化步骤
(1)、获取系统性能测试的性能参数数据,根据系统现有的性能情况做分析。
(2)、先排除外部因素,然后再对应用程序的性能进行调优。
(3)、对系统的各个环节进行针对性监控,包括操作系统资源、处理线程堆栈、数据库连接池、数据库和JVM等。
(4)、结合监控的结果和性能测试的数据起来做分析,优先处理通道问题(比如连接池连接不够、操作系统最大Socket数不够、内存设置太小等等),然后再到应用程序内部,看看是否出现线程等待是否严重,或者JVM中哪些对象或者方法使用过多、数据库那条SQL语句执行时间太长了、或者哪条SQL语句使用太频繁了、哪个JSP或者Servlet处理的时间太长了等等。
(5)、如果发现了性能瓶颈的原因,则每次只修改一个地方,并且做性能测试,对两次的性能测试参数进行对比。
(6)、如果没有找到原因,那么我们只能做试探性的修改,并且在改后重新做性能测试,并进行对比。
参考文章: http://chenjc-it.iteye.com/blog/1565914
性能优化之优化方法