南山行者

君子之交淡如水,学海无涯苦作舟。

MySQL监控工具之innotop

MySQL监控管理工具--innotop yum install perl-DBI perl-DBD-MySQL perl-TermReadKey tar -zxvf innotop-1.9.0.tar.gz cd innotop-1.9.0 perl Makefile.PL make inst...

2016-04-29 15:27:39

阅读数 527

评论数 0

SysBench 0.5 安装

sysbench压力测试工具简介:   sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。目前sysbench代码托管在launchpad上,项目地址:...

2016-04-27 15:43:06

阅读数 2022

评论数 0

MySQL半同步复制

MySQL在5.5时引入了半同步插件,相比MySQL自带的异步复制,半同步复制能保证数据全部传输到从机再返回结果,一定程度上提高了数据的完整性,但因为不是异步操作,对性能有一定影响,如果对数据可靠和完整性有要求时,建议启用。 一、查看插件 1,查看是否加载半同步插件。 sql> show...

2016-04-27 14:24:47

阅读数 692

评论数 0

Anemometer使用详解

使用pt-query-digest搜集慢查询日志,目前策略是每10分钟搜集分析一次。将数据存储在两张表中:global_query_review 和 global_query_review_history。 该系统使用anemometer将pt-query-digest 搜集的数据以web形式展现...

2016-04-26 18:26:00

阅读数 1976

评论数 0

Anemometer和pt-query-digest结合将MySQL慢查询可视化

pt-query-digest虽然功能强大, 但毕竟没有web界面显示的直观,我们可以借助Anemometer作为pt-query-digest执行结果的显示端,Anemometer是专门为mysql的慢查询开发的一款开源软件,地址在http://www.oschina.net/p/anemome...

2016-04-26 16:12:40

阅读数 7032

评论数 1

MySQL审计之init-connect + binlog

如果只需要统计修改操作,有一个办法,我们可以使用init-connect + binlog的方法进行mysql的操作审计。init-connect是配置文件的一个参数,作用是在每个客户端连接时执行,我们需要有一个表来保存连接客户端的ID,IP和登录时间,ID是连接的session的ID号,是递增的...

2016-04-22 15:50:10

阅读数 1059

评论数 0

MySQL常用工具之percona-toolkit

一、简介 Percona Toolkit 是一组高级的命令行工具集,用来管理 MySQL 和系统任务,主要包括: 1、主从状态检测及修复 2、检测从库复制的延迟 3、慢查询、日志分析 4、检测MySQL 服务器状态 5、从日志和 tcpdump 中检测 二、使用 1,服务器摘要 pt-summ...

2016-04-22 15:14:05

阅读数 874

评论数 0

MySQL分析工具之pt-query-digest

一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进...

2016-04-22 10:37:21

阅读数 1212

评论数 0

MySQL审计之插件

通过审计插件可以记录服务器活动,记录谁连接到服务器,运行了什么查询,访问了哪些表,能存储到日志文件或发送到本地syslogd守护进程。 一、mariadb mariadb的审计插件能工作在mariadb、mysql和percona server。拷贝到server_audit.so到适当的目录,然...

2016-04-21 15:31:42

阅读数 3691

评论数 2

MySQL审计之General log

General log记录了MySQL所有执行过的命令,包括【客户端连接】,【从机器的复制】,【DDL】,【DML】等,因为记录的粒度最小,所以文件会增长很快,也会特别大。因为会实时写入文件,带来IO的额外负载,影响DB的工作效率,一般只用于开发和测试环境,生产环境一般不会开启。 一,开启Gene...

2016-04-21 14:04:06

阅读数 1003

评论数 0

避免代码冗余,使用接口和泛型重构Java代码

原始代码 以下是这个类中的一些方法用于后续的阐述。为了使例子更简洁,我移除了些代码。 public V get(final K key) { Session s; try { s = oGrid.getSession(); ObjectMap map = s.g...

2016-04-20 14:49:48

阅读数 407

评论数 0

Redis测试分析(pipeline模式)

测试环境 Redis测试版本:2.2.12 使用Java Jedis客户端进行测试 测试数据量:50万, 超过2亿 速度 1) mset函数插入效率最高,插入Redis的速度达到20万条数据/秒。但是该函数所耗内存较高,对于我们实际应用一表每天2.4亿的数据量来说,需要消耗近32G内存; 2) ...

2016-04-19 18:08:01

阅读数 763

评论数 1

MySQL数据导入Redis

程序遍历MySQL然后插入Redis,效率极低。利用redis-cli命令行工具有一个批量插入模式,是专门为批量执行命令设计的。可以把Mysql查询的内容格式化成redis-cli可用数据格式。 1, 根据表创建一个sql,将数据转换为redis可用的格式 (1) 表结构 (2)  参考Re...

2016-04-19 15:44:54

阅读数 4348

评论数 2

Mysql数据库设计总结

一、数据建模 1、概念模型 概念模型需要抽象出重点字段,关键是体现实体间的关系 2、逻辑模型 对概念模型进行具体化,关键是表与表的关联,以及具体的内容 3、物理模型 基于逻辑模型生成不同DB的数据结构,可生成脚本直接运行 二、库、表、字段设计 1、库名尽量使用简写,保证简短 2、表名尽量不用...

2016-04-13 15:40:42

阅读数 450

评论数 0

inception安装步骤

1. 下载: https://github.com/mysql-inception/inception  选择下载: Downloda ZIP 注意安装包: yum -y install cmake  libncurses5-dev libssl-dev g++ bison opens...

2016-04-01 16:08:12

阅读数 1773

评论数 1

提示
确定要删除当前文章?
取消 删除