假设您有一个 nosql 数据库 - redis、cassandra、mongodb。你需要检查这个数据库的整体性能——各种平台、操作系统,甚至用于测试的编程语言。它不依赖于特定的应用程序或模式。
- 您想看什么测试?你能帮我形成要求吗?
- 数据库如何在集群中运行?
- 在 splinter 的集群中?
- 在云环境中?
- 当打开 10k 个连接时它如何执行查询?
- 您将使用什么工具?
- 是不是类似于 JMeter->http 服务器->数据库?
- Jmeter->tcp app->数据库?
- 其他?
我找到的关于数据库性能测试的所有资料都像是将数据库作为某些产品(特定方案、特定环境)的一部分进行测试。 当数据库本身就是产品时,您是否考虑过数据库性能测试?
期待您的帮助。
-沃瓦
最佳答案
在NoSQL benchmarks and performance evaluations我整理了一份基准列表,这些基准在某种意义上是正确的,因为它们清楚地定义了基准的目的并比较了相似的功能(同类比较);有太多的基准至少没有达到基准的这些基本要求中的一个。通过这些,您将能够提取对您自己的基准测试感兴趣的位,并了解已使用的工具并获得一些基准测试代码。
到目前为止,最通用的 NoSQL 基准测试是 YCSB(雅虎云服务基准测试)。最近the Cubrid blog发布了针对一些最流行的 NoSQL 解决方案运行此基准测试的结果,这可能会让您了解如何解释结果。
关于performance - NoSQL 数据库性能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9029871/