我已经阅读了手册,并知道如何设置锁的数量、储物柜、数据库页大小等,但我只想从具有实际BDB并发经验的人那里得到一些建议。
我的应用程序很简单,我要做的是获取和保存记录,每个记录大约是1KB。没有游标,没有删除。
发布于 2008-08-03 12:34:36
这取决于您正在构建的应用程序类型。创建一个有代表性的测试场景,然后开始锤击。然后你就会知道最终的答案。
除了用例之外,它还依赖于CPU、内存、前端总线、操作系统、缓存设置等。
说真的,试试看你自己的情况。
如果您需要一些数字(这在您的场景中可能没有任何意义):
发布于 2008-10-13 21:59:37
我非常同意Daan的观点:创建一个测试程序,并确保它访问数据的方式尽可能接近您希望应用程序具有的模式。对于BDB来说,这是非常重要的,因为不同的访问模式产生的吞吐量非常不同。
除此之外,这些是我认为对吞吐量有重大影响的一般因素:
这相当于以下几点:扩展基于DBD的解决方案,使其提供更高的并发性,有两种关键的解决方案;要么最小化设计中的锁数量,要么添加更多硬件。
发布于 2008-08-02 18:21:21
这不取决于硬件以及线程和其他东西的数量吗?
我会做一个简单的测试,并运行它与越来越多的线程锤打,看看什么似乎最好。
https://stackoverflow.com/questions/264
复制相似问题