我正在运行MemSQL速度测试,显示每秒638K插入(在网络用户界面中)。
同样地,我正在运行dbbench基准测试工具以模拟相同的负载,但是我的吞吐量仅为每秒 20K插入。 (dbbench与MemSQL在同一台机器上运行)
我很困惑,有什么东西我不见了吗?
以下是我运行dbbench的方法:
dbbench --host=127.0.0.1 --port=3306 dbbench.ini*
dbbench.ini:
[setup]
query=CREATE DATABASE IF NOT EXISTS speed_test
query=CREATE TABLE IF NOT EXISTS speed_test.tbl (id INT AUTO_INCREMENT PRIMARY KEY, val INT)
[teardown]
query=DROP DATABASE speed_test
[inserts]
query=insert into speed_test.tbl (val) values(5)
concurrency=10
答案 0 :(得分:0)
运行单值插入将比多插入慢得多,而并发10太低而不能使集群饱和。这里dbbench配置中的工作负载瓶颈将出现在所有这些往返中,这些在数据库中只做很少的工作。
尝试: