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/

 

 
 
 
 
 

附件列表

L003-oldboy-mysql-dba-lesson03的更多相关文章

  1. 我心中的MySQL DBA

    原文网址链接:http://wangwei007.blog.51cto.com/68019/1718311 MySQL是一个跨平台的开源关系型数据库管理系统,目前MySQL被广泛地应用在Interne ...

  2. 招聘前端、Java后端开发、测试、Mysql DBA

    公司介绍: http://www.lagou.com/gongsi/43095.html http://www.yamichu.com 简历发到: zhuye@yamichu.com 招聘职位: JA ...

  3. MySQL DBA的个人修养

    做为一个MySQL DBA,必须具有以下的素质: 一, 身体素质 DBA必须接收和处理各种报警,不论是中午在吃饭或者凌晨三点已经进入深度睡眠.接到报警需要立即进入应急状态,找到电脑,联上网络,快速定位 ...

  4. MySQL DBA面试全揭秘

    来源:http://ourmysql.com/archives/1426 本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧. MySQL DBA ...

  5. Mysql DBA 20天速成教程,DBA大纲

    Mysql DBA 20天速成教程 基本知识1.mysql的编译安装2.mysql 第3方存储引擎安装配置方法3.mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特点4.字符串编 ...

  6. MySQL DBA教程:Mysql性能优化之缓存参数优化

      在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感 ...

  7. MySQL DBA修炼秘籍

    0.导读 本文主要写给那些立志成为MySQL DBA,以及正在学习MySQL的同行们,结合个人及业内其他同行的职业发展经历给大家一些参考,如何成为合格的MySQL DBA. 1.什么是MySQL DB ...

  8. “快的打车”创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - V2EX

    "快的打车"创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - ...

  9. 【转】MYSQL DBA知识了解-面试准备

    http://www.itpub.net/forum.php?mod=viewthread&tid=1825849 公司招聘MySQL DBA,也面试了10个2年MySQL DBA工作经验的朋 ...

  10. MySQL DBA工作角色和职责介绍

    MySQL DBA分架构DBA,运维DBA和开发DBA三种角色,职责介绍如下:

随机推荐

  1. [Angular 2] Value Providers & @Inject

    Dependecies aren’t always objects created by classes or factory functions. Sometimes, all we really ...

  2. 如何在Swift里用UnsafeMutablePointer

    下午在适配iPadUI的时候,用到了UIPopoverPresentationController,然后在转屏的时候需要调用UIPopoverPresentationControllerDelegat ...

  3. 用联想wndows8系统做android调试开发,adb server无法启动的原因

    今天换了台笔记本,联想V480的,装好开发软件,配置好一环境,于是打算先试一下能不能用,结果在eclipse devices中死活看不到设备,于是开如找各种问题,最后在度娘的帮助下终于找到了答案,我的 ...

  4. [转] 详解http和https的作用与区别

    PS: https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密.防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名.另外是加密,加密需要一个密钥交换算法, ...

  5. 小白日记5:kali渗透测试之被动信息收集(四)--theHarvester,metagoofil,meltag,个人专属密码字典--CUPP

    1.theHarvester theHarvester是一个社会工程学工具,它通过搜索引擎.PGP服务器以及SHODAN数据库收集用户的email,子域名,主机,雇员名,开放端口和banner信息. ...

  6. Android进阶笔记08:Android 中Activity、Window和View之间的关系

    1. Android 中Activity.Window和View之间的关系(比喻): Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图) LayoutI ...

  7. Android进阶笔记05:View、SurfaceView 和GLSurfaceView 的关系和区别

    1.  Android游戏当中主要的除了控制类外就是显示类View.SurfaceView是从View基类中派生出来的显示类.android游戏开发中常用的三种视图是:    (1) view.Sur ...

  8. 安装openshift客户端工具 rhc

    安装ruby: $ sudo apt-get install ruby-full 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会安装下列额外的软件包: ...

  9. 最短路径之Dijkstra算法及实例分析

    Dijkstra算法迪科斯彻算法 Dijkstra算法描述为:假设用带权邻接矩阵来表示带权有向图.首先引进一个辅助向量D,它的每个分量D[i]表示当前所找到的从始点v到每个终点Vi的最短路径.它的初始 ...

  10. Hibernate的几种主键生成策略

    主键类型: 业务主键(natural key):业务主键的值是来源于一个业务数据. 代理主键(surrogate key):代理主键需要采用一种方式来生成某个唯一值. 代理主键的生成策略: 1.hib ...