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关闭 适合所有内存型服务(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的更多相关文章
- 我心中的MySQL DBA
原文网址链接:http://wangwei007.blog.51cto.com/68019/1718311 MySQL是一个跨平台的开源关系型数据库管理系统,目前MySQL被广泛地应用在Interne ...
- 招聘前端、Java后端开发、测试、Mysql DBA
公司介绍: http://www.lagou.com/gongsi/43095.html http://www.yamichu.com 简历发到: zhuye@yamichu.com 招聘职位: JA ...
- MySQL DBA的个人修养
做为一个MySQL DBA,必须具有以下的素质: 一, 身体素质 DBA必须接收和处理各种报警,不论是中午在吃饭或者凌晨三点已经进入深度睡眠.接到报警需要立即进入应急状态,找到电脑,联上网络,快速定位 ...
- MySQL DBA面试全揭秘
来源:http://ourmysql.com/archives/1426 本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧. MySQL DBA ...
- Mysql DBA 20天速成教程,DBA大纲
Mysql DBA 20天速成教程 基本知识1.mysql的编译安装2.mysql 第3方存储引擎安装配置方法3.mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特点4.字符串编 ...
- MySQL DBA教程:Mysql性能优化之缓存参数优化
在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感 ...
- MySQL DBA修炼秘籍
0.导读 本文主要写给那些立志成为MySQL DBA,以及正在学习MySQL的同行们,结合个人及业内其他同行的职业发展经历给大家一些参考,如何成为合格的MySQL DBA. 1.什么是MySQL DB ...
- “快的打车”创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - V2EX
"快的打车"创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - ...
- 【转】MYSQL DBA知识了解-面试准备
http://www.itpub.net/forum.php?mod=viewthread&tid=1825849 公司招聘MySQL DBA,也面试了10个2年MySQL DBA工作经验的朋 ...
- MySQL DBA工作角色和职责介绍
MySQL DBA分架构DBA,运维DBA和开发DBA三种角色,职责介绍如下:
随机推荐
- Python小工具--删除svn文件
有的时候我们需要删除项目下的svn相关文件,但是SVN会在所有的目录下都创建隐藏文件.svn,手工一个个目录查找然后删除显然比较麻烦.所以这里提供了一个Python小工具用于批量删除svn的相关文件: ...
- [GIF] GIF Loop Coder Single Mode
We'll take a look at Single Mode animations and strategies for making this type of animation smoothl ...
- dubbo-RPC学习(二) http protocol
dubbo中的协议默认支持很多种,从简单的开始,先解读HttpProtocol吧. dubbo中的http-RPC基于spring web支持的http invoker,web容器默认使用jetty. ...
- C++编程对缓冲区的理解
本文转自:http://www.vckbase.com/index.php/wv/1592 什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分.也就是说,在内存空间中预留了一定的存储空间,这些存储空 ...
- 强烈推荐240多个jQuery插件提供下载
jQuery 是继 prototype 之后又一个优秀的 Javascript 框架.其宗旨是—写更少的代码,做更多的事情.它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及 的 ...
- 一天一个mysql函数(一) cast && convert
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值.两者具体的语法如下: CAST(value as type); CONVERT(value, type) ...
- 探索 ConcurrentHashMap 高并发性的实现机制--转
ConcurrentHashMap 是 Java concurrent 包的重要成员.本文将结合 Java 内存模型,来分析 ConcurrentHashMap 的 JDK 源代码.通过本文,读者将了 ...
- C#文件操作系列(一)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- jQuery中利用JSONP解决AJAX跨域问题
写在前面 跨域的解决方案有多种,其中最常见的是使用同一服务器下的代理来获取远端数据,再通过ajax进行读取,而在这期间经过了两次请求过程,使得获取数据的效率大大降低,这篇文章蓝飞就为大家介绍一下解决跨 ...
- [改善Java代码]集合运算时使用更优雅的方式
在初中代数中,我们经常会求两个集合的并集.交集.差集等,在Java中也存在着此 类运算,那如何实现呢? 一提到此类集合操作,大部分的实现者都会说:对两个集合进行遍历,即可求出结果.是的,遍历可以实现并 ...