• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 怎么通过宝塔面板实现MySQL性能简单调优

怎么通过宝塔面板实现MySQL性能简单调优

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了宝塔面板,MySQL性能优化等相关知识,希望对您有所帮助

怎么通过宝塔面板实现MySQL性能简单调优


通过宝塔面板实现MySQL性能简单调优

在PHP+MYSQL架构网站运行过程中,往往会遇到各种性能问题影响,如MySQL、PHP、CPU、磁盘IO、缓存等,其中MySQL瓶颈就是最常见也最难解决的一种影响网站性能的因素;通常,我们会使用redis、memcached等缓存软件来缓存内容,这确实是最优的解决方案之一,但这需要网站程序的支持,然而多数常用网站程序并不支持或者不能完美支持这些缓存软件,今天我们就来谈谈如何通过MySQL自身的配置调整来优化MySQL性能,以缓解MySQL瓶颈问题。

准备:

1、宝塔Linux面板 正式版 5.2.0+ (2017/09/20发布) 测试版5.2.4+

2、MySQL 5.x

通常MySQL调优我们分以下几部分:

1、MySQL配置参数调优 (需要根据网站运行情况调整)

2、数据表索引调优 (效果明显,但通常优秀的开源程序都不需要调整)

3、SQL语句调优 (这是程序员或DBA干的事)

今天我们主要谈谈如果配合宝塔面板的新功能来进行MySQL配置参数调优,我们先来看两张图片


怎么通过宝塔面板实现MySQL性能简单调优


↑ 显示的是MySQL当前的运行状态


怎么通过宝塔面板实现MySQL性能简单调优


↑ 显示的是MySQL主要配置参数


下面我们就来解读一下这两张图:

1、活动/峰值连接数 (图1)中当前活动的连接为1个,自MySQL服务启动以来,最高连接数为54;当最高连接数接近或等于(图2)中的max_connections时,应适当增加max_connections,需要注意的是,不要一下子增加过多,建议每次增加50,观察一段时间,不够再继续增加。

2、线程缓存命中率 (图1)中线程缓存命中率为99.78%,若这个值小于90%,建议适当增加(图2)中的thread_cache_size,建议每次增加8。

3、索引命中率 (图1)中索引命中率为99.50%,若这个值小于95%,建议适当增加(图2)中的key_buffer_size,建议每次增加64,需要说明的是,若您的数据库使用的是Innodb引擎,可忽略这个选项

4、Innodb索引命中率 (图1)中Innodb索引命中率为100%,若这个值小于95%,建议适当增加(图2)中的innodb_buffer_pool_size,建议每次增加64,需要说明的是,若您的数据库没有使用Innodb引擎,可忽略这个选项

5、查询缓存命中率 MySQL查询缓存是个比较受争议的功能,个人建议当你有在使用redis、memcached等缓存软件时,在(图2)中将query_cache_size设为0可以将其关闭,当你没有使用缓存软件,有多余的内存使用,且数据库瓶颈明显存在时,可以尝试开启查询缓存,这是个非常依赖数据表结构及SQL语句优化的功能,若数据表结构和SQL语句都针对查询缓存进行过优化,它的效果还是很不错的。

6、创建临时表到磁盘 (图1)中创建临时表到磁盘的比例是0.42%,这说明大部分临时表创建到内存了,不会过多增加磁盘IO的开销,建议,当比例大于2%时适当增加(图1)中的tmp_cache_size,建议每次增加32,当比例大于60%时,放弃吧,有些开源程序并没有专门优化过SQL语句,所以在运行过程中会开启大量临时表,加多少缓存都是不够用的。

7、已打开的表 当(图1)中的已打开的表接近或等于(图2)中的table_open_cache时,可以适当增加table_open_cache,但若设置过大可能导致您的程序频繁中断MySQL连接,建议在1024以内,最大不要超过2048。

8、没有使用索引的量、没有使用索引的JOIN量 若不为0,就检查下数据表索引吧,其实只要没有疯涨,比如一天增涨几千,一般可以忽略,必竟优化索引还是程序员或DBA去干比较合适。

9、排序后的合并次数 如果这个值在缓慢增张,建议适当增加(图2)中的sort_buffer_size,建议每次增加512,但最大不要超过8192,如果这个值一直在疯涨,增加sort_buffer_size也没用,就放弃这个选项吧,这个锅还是给程序开发者背。

10、锁表次数 如果服务器CPU开销不大的情况下,疯狂锁表,建议你将所有数据表转换成innodb,记得转换前备份哦。

11、优化方案 这个是我们根据内存大小给的一个推荐优化方案,仅是建议仅用于基础参考值,还是要根据实据情况来调整每一个配置项。

注意:保存参数配置后不会立即生效,记得要重启MySQL服务。




分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 宝塔面板"Service Unavailable"503的问题怎么解决
  • 宝塔面板使用中常见的9个问题(附答案)
  • Centos7下宝塔面板PHP7.3怎么安装sqlsrv扩展
  • 宝塔面板搭建WordPress站点主题404页面不生效
  • 解决宝塔面板安装Let's Encrypt SSL证书后网站无法访问
  • 宝塔面板根据访问协议头屏蔽字节跳动爬虫
  • 宝塔面板批量设置站点404页面的方法(无需站点单独设置)
  • 怎么通过宝塔面板实现MySQL性能简单调优
  • 宝塔面板忘记账号和密码怎么办?一条命令全搞定
  • 宝塔面板删除网站根目录后自动重建的解决办法

相关文章

  • 2022-04-29分享帝国CMS随机会员头像的方法
  • 2022-04-29织梦CMS系统正式收费:5800元,开源时代逐步没落!织梦CMS,将告别免费
  • 2022-04-29正则表达式解决input框固定输入值的格式(金额,特殊字符)
  • 2022-04-29Photoshop绘制逼真的篮球图标教程
  • 2022-04-29PHP+ImageMagick将PDF转成图片(步骤详解)
  • 2022-04-29Centos下Laravel访问页面出现空白怎么办?
  • 2022-04-29浅析node Express框架中的 res.send() 和 res.end()
  • 2022-04-29怎么通过宝塔面板实现MySQL性能简单调优
  • 2022-04-29AI教程圆环渐变LOGO设计教程
  • 2022-04-29一个设计师的PS经验技巧及设计心得

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 详解JS,Jquery获取屏幕的宽度和高度代码
    • 在PHP中通过GD库创建简单的图片(图文详解)
    • css如何实现适配iphone全面屏
    • 判断是否为jquery对象使用什么运算符
    • 第三方下载苹果CMSV10系统的请注意后门WebShell
    • Photoshop制作61儿童节绚丽艺术字教程
    • 解决TP5.1出现A non well formed numeric value encountered的问题
    • Discuz_X3.4的数据库创建表SQL错误的解决方法
    • Photoshop制作网页加载动画教程
    • PhotoShop制作简单的桔子果肉文字效果新手教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有