博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
云计算之mysql优化思路
阅读量:3515 次
发布时间:2019-05-20

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

在网站平台lnmp中,多用的是mysql数据库,为了提高效率,就必须要对mysq服务器进行常规优化。

个人用到的mysql数据库优化有五个方向:

方向1:mysql数据库硬件优化

  对于硬件优化,常规的配置有cpu、内存、磁盘空间等。

  如何对cpu、内存进行配置,首先要知道cpu和内存的使用情况

  lscpu可以查看cpu核数,可以根据cpu核数修改进程数量,uptime可以查看cpu每1分钟,5分钟,15分钟使用情况

  top命令可以按M根据内存排行,按P根据cpu排行,可以把内存或者cpu使用比较高的进程根据情况杀死或者对应服务转移

  对于硬盘使用情况,可以使用命令df -h 查看,如果使用空间比较高,可以适当做调整

方向2:网卡流量监控

  查看网卡流量情况,如果网卡流量比较大,可以考虑添加服务器,将流量切换给其他服务器

  ifconfig  eth0 可以查看对应的入口和出口流量情况

方向3:修改mysql运行参数

  show variables ; show global status;可以查看运行状态和系统变量参数

  修改并发连接数量

  超时时间

  重复使用的线程数量

  多个线程同时打开表的数量

方向4:优化程序员编写的sql命令

        查询日志
            general-log : 所有sql命令的操作
        慢查询日志
            记录耗时较长或不使用索引的查询操作
            slow-query-log
            long-query-time= 默认十秒
            log-queries-not-using-indexes 没有使用索引的查询
        mysqldumpslow /var/lib/mysql/50-slow.log >/root/sql.txt 查看慢查询日志的sql命令
        错误日志
            log-error=/var/log/mysqld.log
        binlog日志文件
 方向5:优化网络架构: 结构中不要有数据传输瓶颈,不要有单点故障
    MHA集群:高可用集群,一主多从,保证所有mysql服务正常运行、网络没有堵塞

以上为mysql的简单优化思路,具体参数还要参考mysql开发手册

 

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

你可能感兴趣的文章
[LeetCode javaScript] 521. 最长特殊序列 Ⅰ
查看>>
[LeetCode javaScript] 806. 写字符串需要的行数
查看>>
[LeetCode javaScript] 868. 二进制间距
查看>>
[LeetCode javaScript] 824. 山羊拉丁文
查看>>
[LeetCode javaScript] 463. 岛屿的周长
查看>>
[LeetCode javaScript] 107. 二叉树的层次遍历 II
查看>>
[LeetCode javaScript] 637. 二叉树的层平均值
查看>>
[LeetCode javaScript] 1. 两数之和
查看>>
[LeetCode javaScript] 14. 最长公共前缀
查看>>
[LeetCode javaScript] 26. 删除排序数组中的重复项
查看>>
[LeetCode javaScript] 8. 字符串转换整数 (atoi)
查看>>
[LeetCode javaScript] 28. 实现strStr()
查看>>
cv2.error: OpenCV(3.4.2) c:\projects\opencv-python\opencv\modules\imgproc\src\color.hpp:25
查看>>
前端网页学习7(css背景属性)
查看>>
前端网页学习8(css三大特性:层叠性,继承性,优先级)
查看>>
前端网页学习9(css盒子)
查看>>
python学习8(列表)
查看>>
JavaScript学习(new1)
查看>>
http GET 和 POST 请求的优缺点、区别以及误区
查看>>
JVM的4种垃圾回收算法、垃圾回收机制
查看>>