分析ecbil数据库插入速度慢的原因与解决方案-创新互联

专题描述研发团队抛出问题如下:
折扣引擎在向数据库插入数据时,90万数据需要一个小时
分析过程1计算得出每秒插入行数只有250左右,远低于正常性能范围。
2和开发人员沟通发现,插入数据库的语句每次insert一行。
3配合开发团队人员,在压测时查看数据库,发现压测期间MySQL数据库完整占用一个数据库核心(top命令显示mysqld的cpu占用率在100%左右),瓶颈为单核cpu的运算能力。通过查看数据库连接情况进一步确认,一个数据库上,只有一个连接在插入数据。
解决方案1insert语句修改为批量插入数据。使用insert into ... values (),(),...,();小批量提交事务。优点缺点
修改简单可能需要修改max_allowed_packet参数。
2修改程序,使用合适的并发度,并发多线程插入数据。
(备注,方案1、2可以同时使用)
效果预计非常明显应用程序需要较大的改造。
问题原因1对MySQL数据库的操作方式不够优化。
知识点1MySQL对一条SQL语句,只能利用一个cpu核心处理,可能成为瓶颈。
2insert into ... values (),(),...,();一次插入多行数据,可以减少网络来回次数,以及数据库事务数量,从而提高性能。

成都创新互联-专业网站定制、快速模板网站建设、高性价比赫山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式赫山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖赫山地区。费用合理售后完善,十年实体公司更值得信赖。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:分析ecbil数据库插入速度慢的原因与解决方案-创新互联
当前网址:http://azwzsj.com/article/cosscd.html