博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL利用多核处理器
阅读量:4099 次
发布时间:2019-05-25

本文共 570 字,大约阅读时间需要 1 分钟。

在工作中可能遇到这样的情况,随着业务的增长,用户量也在逐渐增长,终究有一天,一到高峰期,数据库服务器CPU利用率直飚100%。

最简单的做法就是直接提升硬件性能,简单粗暴,直接有效。

假如我们最开始的服务器CPU核数是4,然后我们觉得4个有点扛不住,那就直接给他搞16个核。这下应该没啥问题了吧,用户访问站点貌似也比以前快了。但是不要高兴太早,当你打开任务管理器,你会发现利用率高的还是以前那几个核,或者说只有4个用的比较多,其它12位大爷感觉不接茬。

如果你去查一下innodb_read_io_threads和innodb_write_io_threads这两个变量的时候,你就回发现,它们的默认值是4。可以用以下语句查看这两个变量的值:

show variables like '%_io_threads'

那就往大放呗。如果你直接用set命令去修改,你就回发现,人家会告你这俩命令是只读变量。那好吧,只能在初始化文件中添加这两个变量了。找到mysql的安装目录,用管理员身份打开mysql.ini文件,在最后添加这么两句:

innodb_read_io_threads=16innodb_read_write_threads=16

重启MySQL服务,再去观察一下任务管理器,你就会发现,这次任务分配到每个处理器的任务量就均匀了些。

转载地址:http://lkhii.baihongyu.com/

你可能感兴趣的文章
【Python爬虫】爬虫程序的简单处理过程
查看>>
【测试】用例设计思路-六方面
查看>>
【职场】高薪的条件你满足几条?
查看>>
【Excel】函数DateDif查看两个日期之间的间隔
查看>>
【技巧】搜狗输入法特殊技巧
查看>>
【商业】梳理你的商业模式
查看>>
同步与异步以及线程与进程
查看>>
【Python爬虫】Windows环境下wxpy不需每次登陆重新扫描
查看>>
Win10系统设置任务计划执行python脚本
查看>>
【Word 】隐藏功能生成特殊线
查看>>
【Excel】设计简单抽奖小程序
查看>>
【Python】retrying模块使用场景
查看>>
【Python】Pygame模块设计游戏
查看>>
【Python爬虫】下载微信公众号图片
查看>>
【工具】Jupyter Notebook介绍
查看>>
【Python】提升Python程序性能的好习惯
查看>>
【Python】这些Python骚操作,你值得拥有
查看>>
【批处理】windows环境将文件隐藏到图片中
查看>>
【批处理】windows环境将文件放置在虚拟盘
查看>>
【Word】一些实用的小技巧
查看>>