首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql 5.7在ubuntu 18.04 LTS上工作缓慢

mysql 5.7在ubuntu 18.04 LTS上工作缓慢
EN

Ask Ubuntu用户
提问于 2018-11-24 11:06:36
回答 2查看 6.6K关注 0票数 3

我目前正在使用ubuntu18.04服务器(具有8GB RAM、100 GB HDD和Intel I3处理器)进行项目部署,并使用MySQL5.7数据库服务器,但每当我试图在数据库中插入数据时,与配置相同的Ubuntu16.04相比,插入速度太慢。

  • Ubuntu16.04 -> Mysql 5.7.24 ->插入速率(250 k-350 k/ Min )
  • Ubuntu18.04 -> Mysql 5.7.24 ->插入速率( 10k-15k / Min )

当我在将数据插入mysql时检查系统的性能时,我发现

  • Ubuntu16.04 -> CPU利用率60-70 %
  • Ubuntu18.04 -> CPU利用率7-8 %

Ubuntu18.04限制mysql应用程序使用最大CPU,请让我知道上面的解决方案。

EN

回答 2

Ask Ubuntu用户

发布于 2018-11-30 12:05:05

在实现ubuntu18.04的同时,ubuntu在CPU使用方面取得了显著的改进。Ubuntu大大改进和减少了CPU的使用。他们还修复了数百个bug,并做出了其他数百个小改进。

仅仅因为MySQL花费了太多的时间来执行它的操作,这个问题就通过下面的MySQL参数得到了解决,这迫使MYSQL使用更多的CPU线程来执行操作。

刚解决了。通过在mysqld.cnf中添加以下行解决了这个问题:

代码语言:javascript
复制
innodb_read_io_threads=4 
innodb_write_io_threads=8 #To stress the double write buffer 
innodb_buffer_pool_size=20G # 70-80% available Memory 
innodb_buffer_pool_load_at_startup=ON 
innodb_log_file_size = 32M #Small log files, more page flush 
innodb_log_files_in_group=2 
innodb_file_per_table=1 
innodb_log_buffer_size=8M 
innodb_flush_method=O_DIRECT 
innodb_flush_log_at_trx_commit=0 
skip-innodb_doublewrite #commented or not depending on test
票数 1
EN

Ask Ubuntu用户

发布于 2021-09-01 09:18:33

Linux磁盘I/O提升算法是罪魁祸首。

代码语言:javascript
复制
$ cat /sys/block/{device-name}/queue/scheduler
noop deadline [cfq]

将io模式更改为deadline,如果使用ssd,则应使用noop

代码语言:javascript
复制
echo deadline > /sys/block/{device-name}/queue/scheduler

将电梯算法的选择附加到内核引导命令条目中。修改后的linux内核引导命令如下所示:

代码语言:javascript
复制
linux /vmlinuz-4.4.0-31-generic root=/dev/mapper/ashish--devbox--vg-root ro elevator=deadline
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1095623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档