MongoDB压力测试

时间:2014-04-16 15:37:07

标签: mongodb

我正在为mongodb做一个测试。 mongo的版本是2.4.9。在数据库中,我在一个集合中插入了超过250万个文档,如:

[{"_id": _id, "id" : _id, "row1": "0000-000000000-000000000-00", "meta" : "domainName", "type" : "domainType", "timestamp" : "01234646458", "relations" : { "direct" [], "indirect": ["domain1", "domain2"]}, "extension" : "net", "usage" : "intranet","extraValue":Math.random()}, ...]

刚刚收集的索引被编入索引,并且插入数据时工作得很好,当我试图从数据库中随机读取数据时出现问题,aprox。 100个线程每2秒搜索一次非特定文档(每2秒开始一次新操作)。操作简单,读取文档并插入与其他文档链接的新文档(仅供参考),操作不会影响随机搜索。前255分钟,工作正常,但25分钟后连接关闭或重新连接。 cpu使用正常,网络使用也正常,与其他数据库我没有同样的问题。目前还有一些考虑从mongo读取数据吗?或者可能是司机的问题?刚才,使用mongodb MongoClient驱动程序测试node.js和mongo。

1 个答案:

答案 0 :(得分:0)

我建议检查问题是否源自服务器或客户端。在服务器上,您可以检查以下内容:

  • MongoD记录报告的任何明显问题
  • 服务器的ulimits - 假设您的MongoD实例在Linux(或Unix版本)服务器上运行。

在客户端,您可以查看:

  • 如果在Linux / Unix上,请检查ulimits
  • 检查汇集连接
  • 重启客户端应用程序是否可以解决问题?如果是这样,这肯定会像客户端问题,但进行服务器检查将是有用的,以防万一。