通过逐渐增加Aerospike Databases Benchmark 测试工具并发线程数,视察Aerospike Databases在不同tps下的延迟时间曲线。
从得到的延迟时间曲线,分析Aerospike Databases性能是不是能满足线上需求。
在局域网环境下,用两台物理机构建Aerospike Databases测试集群。
CPU: Intel(R) Xeon(R) CPU E5⑵650
Memory: 64G
System : CentOS release 6.4 (Final)
Aerospike: 3.5.14 社区版
从测试结果来看:
1. Aerospike Databases 在双节点集群模式下,读写各50%,tps可以到达23w,小于1ms延迟占比92%.
2. 单块Intel DC s3500 SSD、 两块Intel DC s3500 SSD、Fusion ioDrive PCIe 对Aerospike Databases 性能表现差别不大。
3. 用Fusion ioDrive PCIe做内存swap交换状态下,Aerospike DataBases 性能降落1倍,并且Aerospike DataBases 节点重启后的预热时间非常长(10小时以上)。
Aerospike Databases 各个节点之间存在数据的迁移,数据的迁移会较明显影响数据库读/写延迟,需要进1步了解Aerospike Databases 时机和相干参数调优。