|
本帖最后由 buptdream 于 2013-9-24 17:09 编辑
1、如何保证开发的基于数据库的应用程序时将满足预期的业务量和性能需求?怎么估算工作负载和响应时间的关系?
对数据库进行高效设计后,进行压力测试,然后根据测试工具对负载和响应时间做一个表,分析一下未来能够达到的性能数据。对容量的规划,可以根据单行的记录大小,预计未来表的总行数来评测容量大小。对性能的预测目前是通过不断的压力测试来获得多大的负载和响应时间,在估算工作负载和响应时间上来说,只能依靠测试的数据来进行说明,一般来说负载增加两倍,响应时间不一定也变为原来的1/2,有可能触发更多的latch,导致数据库完全hang住。
2、在应用程序日常运行中怎么采集和分析性能数据?怎么判断数据库是否存在瓶颈?
一般来说,对应用程序最直观的就是响应时间,或者通过监控观察应用服务器的负载变化。对数据库的性能数据目前主要是靠采集baseline,通过不同时间点的baseline,未来数据库是否存在瓶颈,可以对照基线来进行很快把握。
|
|