问题描述
大家好,我现在遇到了一个关于优化性能的问题,希望大家能帮帮忙.我做了一个派单管理方面的系统,现在系统基本上是做完了,只是性能有点不敢恭维...我也不晓得是我程序的原因,还是服务器太差的原因...一般的一个操作,瞬间能使CPU达到80%,而且只是我一个人测试...要是出现并发我都不晓得该出现什么情况了...我自己是才出学校不久,这个算是第一个商业性的开发吧,最开始,公司的人就给了我一个需求,让我自己做数据库,设计,界面...反正是走通,虽然在学校也做过,但是在设计方面现在觉得有好多地方是不合理的,也知道有很多地方性能损耗很厉害,现在我想对它进行调整,却发现不知道什么地方性能损耗大,也不知道什么方法找到这些地方.希望大家能帮帮我,给点意见,方法,工具,都行,万分的感谢!!!hibernert3+spring+zk做了一个PO,VO<值对象>,并且大量的使用BeanUtils.copyProperties()方法.我想这个应该是个地方吧...自己也做了一个cache,不过有点烂...服务器:CUP:p4,2.4G内存;1.5G<把公司要用的东西开完后,使用1.89G>
解决方案
性能这个问题,最重要的一个问题就是访问数据库次数和数据量。我不知道你自己测试,数据量怎么样。但是应该不是很多,写SQL语句时,尽量少一些很复杂的子查询,模糊查询的!
解决方案二:
我碰到过两种。 一种是js部分 一种是访问数据库 一般是在觉得可疑的地方输出系统当前毫秒数,然后看到底是哪个地方耗时最多。。
解决方案三:
监控SQL看程序中是否有线程阻塞,线程死锁等性能问题一般很难一眼看出来,得一步一步的测试,根据测试据来进行分析
解决方案四:
说老实话,这个问题很复杂。一个应用系统的性能问题瓶颈分析、诊断不是几次沟通能搞得定的。先提供下系统架构、软件环境、应用特点。
解决方案五:
虽然CPU100%,但是基本画面、功能等一切正常吗?以前没有碰到过这样的情况。