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关闭 适合所有内存型服务(memcache、Redis等)
[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 #这里的tps与iops非常接近的
[root@web01 ~]# sar -d 1 1000
[root@web01 ~]# sar -w 1 100 #查看内存sawp有没有换入换出的情况
[root@web01 ~]# sar -r 1 100 #查内存free与used情况
[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/