(闲来无事又逛水木,看到这篇10年前的帖子里提到的几条性能优化方法论,依然对我们有着指导意义,特转来分享。)
节选:全文参见
--------------------------------
解决性能问题的几条经验
1、 不要让硬件的低配置成为软件正常运行的障碍,后者有升级前者的需求,请立即满
足;经常碰到这样的问题"P166+64M的机子跑Win2K+MySql+JBoss,能跑么?"我在回答"
可以"的同时只有对着屏幕发呆了。
2、 尽量使用商业软件,并享受良好的售后技术支持;如果你没有黑客精神,请不要使
用自由软件。
3、 分析好自己的问题,也许它的本质和他人的不同;没有一把钥匙可打开的任一把锁
。
4、 确定瓶颈环节的位置;解决了瓶颈问题,往往整个的性能问题就解决了,千万不要
抓着边缘的问题不放。
5、 将瓶颈环节细分为多个顺序的流程,用逐个替代的方法来试探瓶颈的核心位置;细
分问题使你都问题有更进一步的了解。
6、 做自己能做的和该做的事情,始终面向自己的现实问题;不要尝试那些应该由厂商
解决的问题(例如,自己写个JDBC驱动)。
7、 他人的方案只供自己参考,解决要靠自己思考;你我应用的情形不同,应用解决方
案要在理解他人的方案之后。
8、 观察新技术,应用新技术;它往往包含了前人对问题解决的思路,只是对你来说不
可见。
9、 问题得到解决后,立即罢手,并汇报结果;在现实问题得到解决后,没有必要花费
精力在非核心的问题上,也许它们永远不会被碰到,不要假想问题让自己解决。