我目前正在使用ubuntu18.04服务器(具有8GB RAM、100 GB HDD和Intel I3处理器)进行项目部署,并使用MySQL5.7数据库服务器,但每当我试图在数据库中插入数据时,与配置相同的Ubuntu16.04相比,插入速度太慢。
当我在将数据插入mysql时检查系统的性能时,我发现
Ubuntu18.04限制mysql应用程序使用最大CPU,请让我知道上面的解决方案。
发布于 2018-11-30 12:05:05
在实现ubuntu18.04的同时,ubuntu在CPU使用方面取得了显著的改进。Ubuntu大大改进和减少了CPU的使用。他们还修复了数百个bug,并做出了其他数百个小改进。
仅仅因为MySQL花费了太多的时间来执行它的操作,这个问题就通过下面的MySQL参数得到了解决,这迫使MYSQL使用更多的CPU线程来执行操作。
刚解决了。通过在mysqld.cnf中添加以下行解决了这个问题:
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发布于 2021-09-01 09:18:33
Linux磁盘I/O提升算法是罪魁祸首。
$ cat /sys/block/{device-name}/queue/scheduler
noop deadline [cfq]将io模式更改为deadline,如果使用ssd,则应使用noop
echo deadline > /sys/block/{device-name}/queue/scheduler将电梯算法的选择附加到内核引导命令条目中。修改后的linux内核引导命令如下所示:
linux /vmlinuz-4.4.0-31-generic root=/dev/mapper/ashish--devbox--vg-root ro elevator=deadlinehttps://askubuntu.com/questions/1095623
复制相似问题