暂无图片
sysbench创建测试数据被oom
我来答
分享
troubleshooting & rec # tun
2021-11-17
sysbench创建测试数据被oom

请教个问题,MySQL8.0.25用sysbench压测,物理内存15G,innodb-buffer-pool-size是11.7G。sysbench开了20个进程20个表每个表500万数据,大概是22G数据,创建内存的时候被oom。当时的内存占用是memory/innodb/memory是个啥,从几百兆涨到了4G

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Taylor Jhu

就是Mysql innodb engine使用的內存,你不是innodb buffer pool開了11gb,那內存用滿是可能的,因為mysql線程本身也要內存,數據庫連接也要,先把buffer pool size調小吧.如果sysbench是在Mysql本機執行,也要耗大量內存的

暂无图片 评论
暂无图片 有用 0
打赏 0
troubleshooting & rec # tun

好的谢谢 ,我在试试在其他主机使用sysbench创建数据

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
pg里有个参数 idle_in_transaction_session_timeout, 请问mysql里是否有等效参数
回答 5
已采纳
参考 mariadb.com/kb/en/transactiontimeoutsidletransactiontimeout(alltransactions)idlewritetransac
windows的mysql为什么安装完之后,打开这个C:\Program Files\MySQL\MySQL Server 5.7\my.ini 文件什么都不修改直接保存,就启动不了了?
回答 6
已采纳
你这个是msi安装包安装的目录。这个my.ini默认不是utf8格式的。如果你保存成utf8的就会报错。貌似要保存成默认的ansi格式试试。
怎么给 mysql 增加从机器或是切换数据库?有不停机的方法么?
回答 1
已采纳
增加机器备份数据库的数据,做从库切换数据库做好从库后,确保主从延迟为0.切换数据库的ip就可以,中间业务会有极短时间的停止。
GTID的格式由哪两部分组成?
回答 1
已采纳
GTID实际上是由UUIDTID组成示例:8cbe8fb48e2f11ec8d4400163e16c857:1可参考这篇文章https://www.modb.pro/db/643244
mysql多表join为什么会选错驱动表
回答 2
在MySQL中使用多表JOIN时,选择驱动表(也称为连接表)是非常重要的。驱动表是用于发起连接的表,它决定了连接的顺序和方式。如果选择错误的驱动表,可能会导致查询结果不正确或者性能问题。选择错误的驱动
mysql8.0.31支持并行创建索引,哪位进行过测试,性能提升如何?
回答 4
已采纳
测试提升36%100%。可以参考https://blog.csdn.net/n88Lpo/article/details/127311968
MySQL5.6 没有备份,只有一个月的binlog怎么恢复drop的表?
回答 2
已采纳
做不到了。
mysql中什么是回表操作?
回答 5
已采纳
使用非聚簇索引(也就是我们常说的二级索引)先查找到主键值,由于非聚簇索引中不包含用户记录。所以如果想查找到完整用户记录的话,还是需要到聚簇索引中再查一遍,这个过程就是回表。
Innodb存储引擎存储引擎状态报告中spin为什么会持续占用cpu?
回答 1
已采纳
确定一下是否存在锁争用问题
mysql如何统计binlog的生成频率,例如每小时生成多少个?
回答 1
要统计MySQL的binlog生成频率,你可以使用以下方法:1.使用SHOWMASTERSTATUS命令获取当前的binlog文件名和位置。SHOWMASTERSTATUS;2.创建一个定时任务,每小