0

我想与你们就 DB2 所具有的扩展选项进行头脑风暴。希望可以帮助我解决问题。

我需要扩展我的 DB2 数据库,以预测到数据库服务器的闪存人群事务。在我的数据库完全停止并耗尽 cpu 之前,我的数据库在应用程序术语中每秒只能处理大约 200 个事务++,而不是数据库 tps。

你们怎么看,如果我想增加到 2000++ 或之前的 10 倍,我必须有哪些选项来扩展我的数据库?

最近我读到了 pureScale 特性。它看起来很有前途,但它的解决方案并不灵活,因为它只能部署在 IBM System X 上,而我们的不是。在共享一切方法中是否有其他解决方案,如 pureScale?

第二个选项可能是数据库分区。数据库分区或无共享方法可以帮助解决我的问题吗?可以为我的系统增加处理能力吗?

谢谢并恭祝安康,

弗里茨

4

1 回答 1

1

在您担心如何扩展(一台服务器中有更多硬件)或扩展(更多服务器)之前,请先了解如何调整您的数据库。花钱解决性能问题几乎总是比花时间查找和解决性能问题更昂贵。

假设在您的数据库服务器上消耗 CPU 的进程是数据库引擎,那么高 CPU 活动和低 I/O 活动表明您正在进行大量读取,但它们都在内存中。即使该表完全存储在内存(缓冲池)中,扫描一个巨大的表仍然是低效的。

查找使用最多 CPU 的 SQL 语句。查看解释计划,并弄清楚如何使它们更有效率。网络上有很多用于数据库性能调优的资源。

于 2012-07-06T18:34:17.167 回答