分析ecbil数据库插入速度慢的原因与解决方案
发表于:2025-02-11 作者:千家信息网编辑
千家信息网最后更新 2025年02月11日,专题描述研发团队抛出问题如下:折扣引擎在向数据库插入数据时,90万数据需要一个小时分析过程1计算得出每秒插入行数只有250左右,远低于正常性能范围。2和开发人员沟通发现,插入数据库的语句每次inser
千家信息网最后更新 2025年02月11日分析ecbil数据库插入速度慢的原因与解决方案
专题描述 | 研发团队抛出问题如下: 折扣引擎在向数据库插入数据时,90万数据需要一个小时 | |||
分析过程 | 1 | 计算得出每秒插入行数只有250左右,远低于正常性能范围。 | ||
2 | 和开发人员沟通发现,插入数据库的语句每次insert一行。 | |||
3 | 配合开发团队人员,在压测时查看数据库,发现压测期间MySQL数据库完整占用一个数据库核心(top命令显示mysqld的cpu占用率在100%左右),瓶颈为单核cpu的运算能力。通过查看数据库连接情况进一步确认,一个数据库上,只有一个连接在插入数据。 | |||
解决方案 | 1 | insert语句修改为批量插入数据。使用insert into ... values (),(),...,();小批量提交事务。 | 优点 | 缺点 |
修改简单 | 可能需要修改max_allowed_packet参数。 | |||
2 | 修改程序,使用合适的并发度,并发多线程插入数据。 (备注,方案1、2可以同时使用) | 效果预计非常明显 | 应用程序需要较大的改造。 | |
问题原因 | 1 | 对MySQL数据库的操作方式不够优化。 | ||
知识点 | 1 | MySQL对一条SQL语句,只能利用一个cpu核心处理,可能成为瓶颈。 | ||
2 | insert into ... values (),(),...,();一次插入多行数据,可以减少网络来回次数,以及数据库事务数量,从而提高性能。 |
数据
数据库
语句
方案
事务
人员
只有
团队
性能
核心
瓶颈
程序
问题
开发
原因
解决方案
合适
明显
较大
一行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全内部外部问题
网络安全项目经济效益
服务器内存设置是什么意思
网络不给力无法连接服务器怎么办
16核32g云服务器每年多少钱
无法找到任何地平线服务器
vmware管理机服务器
软件开发公司经验
王者荣耀太久没玩服务器不见了
大学数据库系统期末考试题
按计划修补网络安全责任书
租用服务器的理由
互联网科技公司买理财
跨数据库的事务
国防网络安全员
网络安全渠道解决方案
数据库验证码
软件开发开票属于技术服务吗
网络安全提供技术支持
怎么删除阿里云服务器
ssh远程登陆服务器
mysql数据库不存在
服务器站点管理助手
计算机数据库案例
朝华互联网科技有限公司
智能互联网络技术主要学什么
淘宝网页是用什么软件开发的
数据库服务器开不起来
软件开发规划自我总结
软件开发都是连续做一天吗