使用tpcc-mysql模拟测试

接安装tpcc_mysql

[root@localhost setup]#

1.任意位置创建数据库(不进入数据库)
mysqladmin -uroot -p create tpcc

2.导入表结构
mysql -uroot -p tpcc</data/setup/tpcc-mysql/create_table.sql(可使用相对路径)

3.创建表索引及fk
cd /data/setup/tpcc-mysql
[root@localhost tpcc-mysql]# mysql -uroot p tpcc<./add_fkey_idx.sql

4.创建数据仓库
./tpcc_load -hlocalhost -dtpcc -uroot -p -w5
(执行tpcc_load -h主机名 -d数据库 -w数据仓库数量)

5.配置
max_connections=3000(最大连接数)
innodb_buffer_pool_size=1G(innoDB缓冲池大小)
innodb_flush_log_at_trx_commit = 1(提交事务时把redo日志刷新入磁盘(开关))
sync_binlog=1(将二进制日志binary log同步到磁盘的频率(次))
innodb_support_xa=1(两段式事务提交(开关))
逻辑:提交一次事务,redo log(重做日志)刷新入操作系统缓冲区Prepare,事务日志(undo log)写入二进制日志binary log成功,把binlog_cache强制写入磁盘,重做日志commit。

6.开始测试
./tpcc_start -hlocalhost -dtpcc -uroot -proot -w5 -c10 -r10 -l60 -i5
(执行tpcc_start 主机localhost 数据库tpcc 登录 5个数据仓库 10个并发线程 10秒预热 运行60秒 每5年输出一次结果)

参考:
max_connections
https://blog.csdn.net/h106140873/article/details/78852185(max_connections)
https://www.cnblogs.com/klvchen/p/10861850.html(innodb_flush_log_at_trx_commit)
https://www.cnblogs.com/wt645631686/p/8109002.html#:~:text=sync_binlog:是MySQL,的二进制日志(binary log)同步到磁盘的频率(刷新二进制日志到磁盘),默认是0,意味着mysql并不刷新,由操作系统自己决定什么时候刷新缓存到持久化设置,如果这个值比0大,它指定了两次刷新到磁盘的动作之间间隔多少次二进制日志写操作。(sync_binlog)
https://blog.csdn.net/weixin_35914716/article/details/113237524(innodb_support_xa)
https://m.yisu.com/zixun/263661.html

posted @   基础狗  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示