假设你有一个nosql数据库 – redis,cassandra,mongodb.您需要检查此数据库的整体性能 – 各种平台,操作系统,甚至用于测试的编程语言.它不依赖于特定的应用程序或架构.
>你想看什么测试?你能帮我形成要求吗?
>数据库如何在集群中运行?
>在破碎的集群?
>在云环境?
>当10k连接打开时,它如何执行查询?
>您将使用哪些工具?
>它是像JMeter-> http server->数据库?
> Jmeter-> tcp app->数据库?
>其他?
我发现的关于数据库性能测试的所有材料都像测试数据库作为某个产品的一部分(特定方案,特定环境).
当数据库是产品本身时,您是否考虑过数据库性能测试?
期待你的帮助.
-vova
解决方法
在
NoSQL benchmarks and performance evaluations中,我列出了一个正确的基准列表,它们明确定义了基准测试的目的,并比较了类似的功能(苹果与苹果的比较);有太多的基准测试在基准测试的这些基本要求中至少有一个失败了.通过这些内容,您将能够提取对您自己的基准测试感兴趣的位,并了解已使用的工具并获得一些基准测试代码.
到目前为止,最通用的NoSQL基准测试是YCSB(Yahoo Cloud Servicing Benchmark).最近the Cubrid blog发布了针对一些最流行的NoSQL解决方案运行此基准测试的结果,这可能会让您了解如何解释结果.