我想和你们一起集体讨论DB2所拥有的扩展选项。希望可以帮助我解决问题。
我需要扩展我的DB2数据库以预测闪存人群事务到数据库服务器。在我的数据库完全停止并退出cpu之前,我的数据库在应用程序术语而不是数据库tps中每秒只能运行大约200个事务++。
你们有什么想法,如果我想增加到2000 +或之前的10倍,我有什么选择来扩展我的数据库?
最近我读到了有关pureScale功能的内容。它看起来很有前景,但它不是灵活的解决方案,只是它可以部署在IBM System X上而我们的不是。在共享一切方法中是否还有像pureScale这样的其他解决方案?
第二个选项可能是数据库分区。数据库分区或无共享方法可以帮助解决我的问题吗?可以为我的系统增加处理能力吗?
谢谢和问候,
弗里茨
答案 0 :(得分:1)
在您担心如何扩展(1台服务器中的更多硬件)或更多(更多服务器)之前,请先了解如何调整数据库。从性能问题中解决问题几乎总是花费时间来查找和修复性能问题。
假设在数据库服务器上消耗CPU的进程是数据库引擎,那么高CPU活动和低I / O活动表明您正在进行大量读取,但它们只是在内存中。即使该表完全存储在内存(缓冲池)中,扫描一个巨大的表仍然效率低下。
查找使用最多CPU的SQL语句。查看解释计划,并找出如何提高它们的效率。 Web上有大量资源用于数据库性能调优。