Oracle数据库性能模型
建立数据库性能模型,这是我最近一直在思考的一个问题。这个命题还是非常有意义的,因为我们在很多情况下都需要对数据库做性能评估,容量规划和风险预测。很多DBA的优化经验都局限在一个很小的数据库技术领域内,而对整个系统的性能容量并不十分了解。我希望能够给大家一些简单的模型和经验数据,帮助大家对系统的整体性能有一个更深层次的了解。
这篇PPT可能还达不到模型的理论高度,甚至很多数据还不是十分准确,只是我个人思考的一个结果,希望能抛砖引玉,大家一起思考和进步。
Oracle数据库性能模型
View more presentations from freezr.
如果仅仅考虑参数和响应时间的关系,这个模型还是比较容易建立的,没必要人为去判断每个参数的权值。
假设我们认为相应时间T只跟n个参数有关,记为A[1]~A[n],
那么可以假设f(A[1], A[2], … , A[n]) = T
那么这个映射 f() 是什么样子的,通过拟合就可以判断。
首先采集足够离散的A[]参量和T的对应关系,然后就可以获得一些已知映射关系,然后利用遗传算法迭代求出最佳拟合式,拿这个式子去用就可以了。求拟合这一步有免费的工具,都不用自己求,我们只要采集足够多的数据就好了。
我的模型更简单,只需要一些经验数据就可以了,不太喜欢太复杂的公式。
我也是靠经验行事。。。可能做的东西比较简单吧!