sysbench 准备数据的时候内存爆炸了

–table_size=2000000 --tables=15 --threads=150

./src/sysbench lua/oltp_read_write.lua --mysql-host=x.x.x.x --mysql-port=xxxx --mysql-db=test --mysql-user=$user@$tenant --mysql-password=test --table_size=2000000 --tables=15 --threads=150 --report-interval=10 --time=60 prepare


是因为系统租户转储跟不上吗?

write_throttling_trigger_percentage

限制写入速度这个怎么设置

还有一些转储参数也设置一下。转储跟不上了。 如果还是不行,那么就是 sysbench写入相对ob转储速度太快了。租户内存20G 就是瓶颈(io慢也是原因)。

alter system set minor_warm_up_duration_time = 0;  --  加快minor freeze
alter system set merge_thread_count = 8;  --  增大合并的线程数。
alter system set minor_merge_concurrency = 8;  --  增大转储的线程数,期望提高转储的速度。
alter system set _mini_merge_concurrency = 4;  --  增大mini_merge的线程数,期望提高mini_merge的速度(默认值为3)。

租户限流参数是: writing_throttling_trigger_percentage   ,在租户里设置。

好的 谢谢老师