• L003-oldboy-mysql-dba-lesson03


     
     
     

     

    L003-oldboy-mysql-dba-lesson03

     

     

     

     

    IOPS:每秒钟输入输出的数量

     

     

     

    [root@web01 ~]# cat /proc/meminfo

    [root@web01 ~]# cat /proc/cpuinfo

     

     

    [root@web01 ~]# sysctl -a |grep swap

    vm.swappiness = 60

     

     

     

    #mysql优化点

    [root@web01 ~]# vi /etc/grub.conf  #在内核中关闭numa开关,然后重启OS生效。

    #################################################################

    16         kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=UUID=2b55e496-2af6-4884-b563-e4834bc71dbe     rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEY    BOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet numa=off

    #############################################################

     

    [root@web01 ~]# echo 'vm.swappiness = 0' >> /etc/sysctl.conf   #swap关闭 适合所有内存型服务(memcacheRedis等)

    [root@web01 ~]# sysctl -p 

     

     

     

    #查看并更改OS系统io调度算法

    [root@web01 ~]# cat /sys/block/sda/queue/scheduler

    noop anticipatory deadline [cfq]

    [root@web01 ~]# echo "deadline" > /sys/block/sda/queue/scheduler

    [root@web01 ~]# cat /sys/block/sda/queue/scheduler              

    noop anticipatory [deadline] cfq

     

     

     

    #安装MegaCli,查看磁盘信息的命令。

    [root@web01 Downloads]# rpm -ivh MegaCli-8.07.10-1.noarch.rpm 

    [root@web01 ~]# yum install -y MegaCli

    [root@web01 MegaCli]# ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/local/bin/megacli

    [root@web01 MegaCli]# megacli -help

    [root@Tomcat-ASIMS-01 ~]# megacli -LdpdInfo -aAll  #必须在物理机上才可以看到磁盘的信息,特别是RAID的。(此命令功能强大,可以直接进行raid操作。)

     

     

     

    [root@web01 ~]# dd if=/dev/zero of=./aaa bs=16k count=10000  #输入是0,输出test,表示只测输出。大小16k,数量1000

    10000+0 records in

    10000+0 records out

    163840000 bytes (164 MB) copied, 2.2594 s, 72.5 MB/s

    real    0m2.292s

    user    0m0.003s

    sys     0m0.721s

     

    [root@web01 ~]# sar -u 1 100     #每隔1秒调动一次,调动100次。

    05:31:09 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle

    05:31:10 PM     all      0.00      0.00      2.00      0.00      0.00     98.00

    05:31:11 PM     all      0.00      0.00      2.00      0.00      0.00     98.00

     

     

    [root@web01 ~]# mpstat -P ALL 1 100  #倾向使用这个命令来看

    05:35:00 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle

    05:35:01 PM  all    0.50    0.00    0.50    0.00    0.00    0.00    0.00    0.00   99.00

     

     

    [root@web01 ~]# iostat -x 1 1000

    [root@web01 ~]# sar -b 1 1000  #这里的tpsiops非常接近的

    [root@web01 ~]# sar -d 1 1000

     

    [root@web01 ~]# sar -w 1 100  #查看内存sawp有没有换入换出的情况

    [root@web01 ~]# sar -r 1 100  #查内存freeused情况

     

    [root@web01 ~]# sar -n DEV 1 100   #查看网卡流量出入状态

    [root@web01 ~]# top -Mc

    [root@DAS-01 ~]# sar -q 1 100    查看负载

     

    [root@DAS-01 ~]# sar -f /var/log/sa/sa21 | less   #sar可以查看过去30天内历史文件的状态

     

     

     

     

    [root@web01 ~]# mysql -uroot -ptestpassword

    mysql> select version();

    +------------+

    | version()  |

    +------------+

    | 5.5.32-log |

    +------------+

    1 row in set (0.00 sec)

    [root@web01 ~]# mysqldump -uroot -ptestpassword -S /tmp/mysql.sock -A >all.sql

    -- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

    [root@web01 ~]# mysqldump -uroot -ptestpassword -S /tmp/mysql.sock -A -E >all.sql #加上参数-E可以去掉上面的警告

     

     

    涉及到小数点的位数时,建议用decimal,不要用float

     

     

     

     

    两个写的主主不需要跳主键ID,因为平时只要写一个节点。

     

     

    <<sql反模式>>https://book.douban.com/subject/6800774/

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     
     
     
     
     





    附件列表

  • 相关阅读:
    何谓算法
    大规模Web服务开发技术
    什么是依赖,什么是抽象
    智能Web算法
    算法评测
    好代码、坏代码之四
    SVN server setup 1
    Python正则表达式操作指南(re使用)(转)
    rpm package installation
    mysql install error:Make had returned bad status, install seems impossible
  • 原文地址:https://www.cnblogs.com/bolinzhihua/p/5650770.html
Copyright © 2020-2023  润新知