我一直在尝试为相当大的 cassandra 数据库编写压力测试器。一开始我是从零开始做的,后来发现stress.py这允许您对集群进行压力测试。但是,与所有基准测试一样,测试数据不代表该数据库将看到的负载。因此,我决定对其进行修改,使其更符合我的使用模式。
我在这个项目的大部分时间都使用 pycassa。但是stress.py 直接使用了底层的thrift 接口(interface),我觉得这很麻烦。有没有使用 pycassa 对 cassandra 进行压力测试的项目?谢谢!
最佳答案
我不知道任何现有的使用 pycassa 的通用压力测试;如果有的话,我也很想听听他们的消息。
过去,我修改了 stress.py 以使用 pycassa。我相信我将它设置为每个进程使用一个小的 ConnectionPool,我对结果非常满意;修改 Operation 类和 get_client 是这里的主要工作。
在不知道您想做什么的情况下很难提供有关此的更多具体细节,因此如果需要,请随时提出更详细的问题。
关于benchmarking - 使用 pycassa 进行压力测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5639304/