1.使用mysql数据库的必备要素 a. 安装MySQL服务端 b. 安装MySQL客户端 c. 【客户端】连接【服务端】 d.
【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等) 2.
【mysql】 【innodb】 【数据库】 【BY】 【charset】 【Group】 【varchar】 …
Dec
08
2016
Dec
08
2016
Dec
08
2016
Dec
07
2016
随着云计算技术的不断发展和普及,使得对网络建设、业务运营、系统运维等多个角度对传统IT系统建设产生了深远的影响。越来越多的企业选择将应用系统迁移部署到云平台上,利用云计算平台产品特性构建低成本、弹性、高性能、高可靠性、高安全、按需获取计算能力的IT业务系统。
为了实现已有IT系统向云计算平台的
【云栖社区】 【系统软件】 【数据存储与数据库】 【互联网产品及应用】 【架构】 …
Dec
07
2016
Dec
07
2016
现象
Sysbench对MySQL进行压测, 并发数过大(>5k)时, Sysbench建立连接的步骤会超时.
猜想
猜想: 直觉上这很简单, Sysbench每建立一个连接, 都要消耗一个线程, 资源消耗过大导致超时.
验证: 修改Sysbench源码, 调大超时时间, 仍然会发生超时.
检查环境
猜想失败, 回到常规的环境检查:
- MySQL error log 未见异常.
- syslog 未见异常.
- tcpdump 观察网络包未见异常, 连接能完成正常的三次握手; 只观察到在出问题的连接中, 有一部分的TCP握手的第一个SYN包发生了重传, 另一部分没有发生重传.
- 自己写一个简单的并发发生器, 替换sysbench, 可重现场景. 排除sysbench的影响 …
Dec
07
2016
前言
MySQL 5.6引入了GTID,每个事务都会产生一个GTID,我们可以通过验证主从GTID来验证主从数据的一致性。
为了叙述简便,定义一个量ALL_GTID: 表示某个数据库实例上 所有存在过的 或 将要存在的事务 的GTID(包括已经被purge掉的事务)。
在讨论数据库可用性的场景中, 当发生主备切换时, 需要进行数据补偿。通过比较主备的ALL_GTID,可以确定需要补偿多少数据:
- 在实例存活的情况,可以在实例状态中查询ALL_GTID。
- 在实例崩溃的情况,无法在实例状态中查询ALL_GTID。可以通过查询BINLOG中的Previous-GTIDs计算来获得ALL_GTID。
下面列举与ALL_GTID相关的变量。
与ALL_GTID相关的变量 Previous-GTIDs
Previous-GTIDs格式如下(环境为MySQL5.7,日志手动flush binary …
[获取更多]
Dec
07
2016
Dec
07
2016
Dec
06
2016