红联Linux论坛
Linux帮助

北京pk10六码稳赚技巧:优化MySQL:3个简单的小调整

发布时间:2018-02-10 22:45:23来源:linux.cn作者:qhwdw
如果你不改变 MySQL 的缺省配置,你的服务器的性能就像题图的坏在一档的法拉利一样 “虎落平阳被犬欺”。
我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升。尤其是在服务器资源越来越便宜的当下。
 
警告
1.没有两个数据库或者应用程序是完全相同的。这里假设我们要调整的数据库是为一个“典型”的 Web 网站服务的,优先考虑的是快速查询、良好的用户体验以及处理大量的流量。
2.在你对服务器进行优化之前,请做好数据库备份!
 
1、使用 InnoDB 存储引擎
如果你还在使用 MyISAM 存储引擎,那么是时候转换到 InnoDB 了。有很多的理由都表明 InnoDB 比 MyISAM 更有优势,如果你关注性能,那么,我们来看一下它们是如何利用物理内存的:
MyISAM:仅在内存中保存索引。
InnoDB:在内存中保存索引和数据。
结论:保存在内存的内容访问速度要比磁盘上的更快。
下面是如何在你的表上去转换存储引擎的命令:
ALTER TABLE table_name ENGINE=InnoDB;
注意:你已经创建了所有合适的索引,对吗?为了更好的性能,创建索引永远是第一优先考虑的事情。
 
2、让 InnoDB 使用所有的内存
你可以在 my.cnf 文件中编辑你的 MySQL 配置。使用 innodb_buffer_pool_size 参数去配置在你的服务器上允许 InnoDB 使用物理内存数量。
对此(假设你的服务器仅仅运行 MySQL),公认的“经验法则”是设置为你的服务器物理内存的 80%。在保证操作系统不使用交换分区而正常运行所需要的足够内存之后 ,尽可能多地为 MySQL 分配物理内存。
因此,如果你的服务器物理内存是 32 GB,可以将那个参数设置为多达 25 GB。
innodb_buffer_pool_size = 25600M
注意:(1)如果你的服务器内存较小并且小于 1 GB。为了适用本文的方法,你应该去升级你的服务器。 (2) 如果你的服务器内存特别大,比如,它有 200 GB,那么,根据一般常识,你也没有必要为操作系统保留多达 40 GB 的内存。
 
3、让 InnoDB 多任务运行
如果服务器上的参数 innodb_buffer_pool_size 的配置是大于 1 GB,将根据参数 innodb_buffer_pool_instances 的设置, 将 InnoDB 的缓冲池划分为多个。
拥有多于一个的缓冲池的好处有:
在多线程同时访问缓冲池时可能会遇到瓶颈。你可以通过启用多缓冲池来最小化这种争用情况:
对于缓冲池数量的官方建议是:
为了实现最佳的效果,要综合考虑 innodb_buffer_pool_instances 和 innodb_buffer_pool_size 的设置,以确保每个实例至少有不小于 1 GB 的缓冲池。
因此,在我们的示例中,将参数 innodb_buffer_pool_size 设置为 25 GB 的拥有 32 GB 物理内存的服务器上。一个合适的设置为 25600M / 24 = 1.06 GB
innodb_buffer_pool_instances = 24
 
注意
在修改了 my.cnf 文件后需要重启 MySQL 才能生效:
sudo service mysql restart
还有更多更科学的方法来优化这些参数,但是这几点可以作为一个通用准则来应用,将使你的 MySQL 服务器性能更好。
 
Ubuntu 17.04 64位/Linux环境下使用MySQL:安装MySQL Workbench:http://www.fanyiwo.com/linux/32334.html
在Ubuntu 17.04 64位/Linux环境下使用MySQL:解决MySQL中文乱码:http://www.fanyiwo.com/linux/32332.html
在Ubuntu 17.04 64位/Linux环境下使用MySQL:安装MySQL:http://www.fanyiwo.com/linux/32331.html
Ubuntu 16.04下部署Node.js+MySQL微信小程序商城:http://www.fanyiwo.com/linux/32305.html
Ubuntu16.04中PHP7.0安装pdo_mysql扩展:http://www.fanyiwo.com/linux/32134.html
推荐教程
热点推荐
北京pk10高深玩法 上海时时乐每天开奖吗 上海时时乐 和值走势 北京快乐8相关投注 北京快乐8走势图软件下载 北京快乐8一天开多少期
北京pk10万能八码技巧 北京pk10万能八码技巧 北京pk10技巧6码稳赚 泳坛夺金走势图 时时乐基本走势图 上海时时乐类型走势图
北京pk10七码稳赚技巧 北京pk10万能八码技巧 北京pk10三码技巧 北京pk10万能八码技巧 北京pk10六码稳赚技巧 北京pk10四码定位技巧
北京pk10怎样保证不输 彩票控pk10冠军走势图 北京pk拾稳赚技巧公式 北京pk10属于什么彩票
早餐粥车 早餐加盟好项目 早餐加盟开店 早点来早餐加盟 移动早餐加盟
书店加盟 早餐培训加盟 早点加盟网 早点快餐加盟店 早点加盟店排行榜
陕西早点加盟 美式早餐加盟 北京早点车加盟 移动早餐加盟 加盟包子
天津早点加盟有哪些 上海早点 早餐连锁 加盟 早点小吃加盟排行榜 湖北早点加盟
极速赛车5:山路王 安徽快三 内蒙古11选五玩法 竞彩推荐软件 曾道人六合彩
中国福利彩票客户端 快乐十分容易出的5个号 三分彩 山东十一选五开奖结果爱彩乐 快乐双彩开奖结果查
湖北十一选五技巧 香港六彩特码生肖 赛马会六肖单双中 棋牌王中王 亿彩彩票有团队吗
北京时时彩开奖走势图 广东快乐10分开奖走试 吉林11选5预测推荐 兼职代买时时彩 四肖中特顶尖高手