最近接触了几个调优的case, 很有感触。
自己没有开发人员的客户,上线的业务系统,或者由于选择的开发商不是很有经验,或者没有很好的前期检查、测试, 都是上线后发现问题很多,系统负载大,影响业务运行。
有开发人员的,对于选择产品,上线前测试都多多少少做了一些工作。
在系统架构,数据库开发方面都不会很差,可能在业务运行一段时间后,因为数据量问题引起性能下降,需要调优。
自己没有开发人员的,在引进系统方面不是很了解,或许别的原因(比如上级指定产品),导致使用的产品开发不完善,架构不合理,系统上线就面临问题。
这些都说明压力测试是多么重要,无论用什么方式获得的软件产品, 在上线前,只要充分进行压力测试,问题都可以发现。
想想以前开发的软件,都是简单的c/s,哪儿有考虑并发,压力?
现在一般都是三层架构,并发压力大,如果不充分考虑各种因素,开发完成后,可能发现距离上线还有很大差距。
也许这些也是数据库顾问可以做的工作。