由于对MySQL的并发插入数据能力没有一个很好的评估,因此在些多进程并发程序时,忽略了MySQL的堵塞问题,以至程序时不时因为MySQL的堵塞,导致子进程一直在等待MySQL释放堵塞,完成INSERT 指令。
- 堵塞的子进程都是 sbwait 状态
- 父进程,一直在等待子进程结束,是wait状态
- 如果不手工kill掉堵塞的子进程,这些进程一直存在
- 优化表结构和数据结构
- 更改INSERT INTO为 INSERT DELAYED INTO
- 更改程序结构,让每个子进程各自打开一个MySQL连接
petermis 博主文章分类:Mysql MSSQL
文章标签 INSERT DELAYED 解决MySQL堵塞问题 文章分类 MySQL 数据库
由于对MySQL的并发插入数据能力没有一个很好的评估,因此在些多进程并发程序时,忽略了MySQL的堵塞问题,以至程序时不时因为MySQL的堵塞,导致子进程一直在等待MySQL释放堵塞,完成INSERT 指令。
下一篇:vim删除命令
全文索引是信息检索领域的一种常用的技术手段,用于全文搜索问题。
最近使用了一个非常简单易用的方法解决了业务上的一个insert吞吐量的问题,在此总结一下
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M