- 博客(15)
- 资源 (12)
- 收藏
- 关注
原创 MySQL监控工具之innotop
MySQL监控管理工具--innotopyum install perl-DBI perl-DBD-MySQL perl-TermReadKeytar -zxvf innotop-1.9.0.tar.gzcd innotop-1.9.0perl Makefile.PLmake installinnptop --help
2016-04-29 15:27:39 695
原创 SysBench 0.5 安装
sysbench压力测试工具简介: sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench (原来的官网http:/
2016-04-27 15:43:06 2543
原创 MySQL半同步复制
MySQL在5.5时引入了半同步插件,相比MySQL自带的异步复制,半同步复制能保证数据全部传输到从机再返回结果,一定程度上提高了数据的完整性,但因为不是异步操作,对性能有一定影响,如果对数据可靠和完整性有要求时,建议启用。一、查看插件1,查看是否加载半同步插件。sql> show plugins;2,查找mysql插件目录位置。mysql> show varia
2016-04-27 14:24:47 904
转载 Anemometer使用详解
使用pt-query-digest搜集慢查询日志,目前策略是每10分钟搜集分析一次。将数据存储在两张表中:global_query_review 和 global_query_review_history。该系统使用anemometer将pt-query-digest 搜集的数据以web形式展现出来,方便查询分析表结构1、global_query_review 表结构:
2016-04-26 18:26:00 3762
原创 Anemometer和pt-query-digest结合将MySQL慢查询可视化
pt-query-digest虽然功能强大, 但毕竟没有web界面显示的直观,我们可以借助Anemometer作为pt-query-digest执行结果的显示端,Anemometer是专门为mysql的慢查询开发的一款开源软件,地址在http://www.oschina.net/p/anemometer一、安装LAMP环境1,安装 yum install httpd php *b
2016-04-26 16:12:40 7552 1
原创 MySQL审计之init-connect + binlog
如果只需要统计修改操作,有一个办法,我们可以使用init-connect + binlog的方法进行mysql的操作审计。init-connect是配置文件的一个参数,作用是在每个客户端连接时执行,我们需要有一个表来保存连接客户端的ID,IP和登录时间,ID是连接的session的ID号,是递增的。那么,当我们在binlog查出操作的SQL,并找到该记录的thread_id,然后将thread_i
2016-04-22 15:50:10 1567
转载 MySQL常用工具之percona-toolkit
一、简介Percona Toolkit 是一组高级的命令行工具集,用来管理 MySQL 和系统任务,主要包括:1、主从状态检测及修复2、检测从库复制的延迟3、慢查询、日志分析4、检测MySQL 服务器状态5、从日志和 tcpdump 中检测二、使用1,服务器摘要pt-summary 2、服务器磁盘监测pt-diskstats 3、mysql
2016-04-22 15:14:05 1269
转载 MySQL分析工具之pt-query-digest
一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果
2016-04-22 10:37:21 1620
转载 MySQL审计之插件
通过审计插件可以记录服务器活动,记录谁连接到服务器,运行了什么查询,访问了哪些表,能存储到日志文件或发送到本地syslogd守护进程。一、mariadbmariadb的审计插件能工作在mariadb、mysql和percona server。拷贝到server_audit.so到适当的目录,然后安装插件:root@[(none)] 21:52:32>INSTALL PLUGIN ser
2016-04-21 15:31:42 5314 3
原创 MySQL审计之General log
General log记录了MySQL所有执行过的命令,包括【客户端连接】,【从机器的复制】,【DDL】,【DML】等,因为记录的粒度最小,所以文件会增长很快,也会特别大。因为会实时写入文件,带来IO的额外负载,影响DB的工作效率,一般只用于开发和测试环境,生产环境一般不会开启。一,开启General log1,配置文件设置或者 2,全局配置(1)打开mysql>set
2016-04-21 14:04:06 1774
转载 避免代码冗余,使用接口和泛型重构Java代码
原始代码以下是这个类中的一些方法用于后续的阐述。为了使例子更简洁,我移除了些代码。public V get(final K key){ Session s; try { s = oGrid.getSession(); ObjectMap map = s.getMap(cacheName); return (V) map.get(key);
2016-04-20 14:49:48 691
原创 Redis测试分析(pipeline模式)
测试环境Redis测试版本:2.2.12使用Java Jedis客户端进行测试测试数据量:50万, 超过2亿速度1) mset函数插入效率最高,插入Redis的速度达到20万条数据/秒。但是该函数所耗内存较高,对于我们实际应用一表每天2.4亿的数据量来说,需要消耗近32G内存;2) mset函数中当m值达到200以上时,插入速度接近饱和,因此实际应用中,应设定该值 >=
2016-04-19 18:08:01 1106 1
原创 MySQL数据导入Redis
程序遍历MySQL然后插入Redis,效率极低。利用redis-cli命令行工具有一个批量插入模式,是专门为批量执行命令设计的。可以把Mysql查询的内容格式化成redis-cli可用数据格式。1, 根据表创建一个sql,将数据转换为redis可用的格式(1) 表结构(2) 参考Redis的hash命令结构 hmset hashname key name
2016-04-19 15:44:54 5133 2
原创 Mysql数据库设计总结
一、数据建模1、概念模型概念模型需要抽象出重点字段,关键是体现实体间的关系2、逻辑模型对概念模型进行具体化,关键是表与表的关联,以及具体的内容3、物理模型基于逻辑模型生成不同DB的数据结构,可生成脚本直接运行二、库、表、字段设计1、库名尽量使用简写,保证简短2、表名尽量不用简写,保证直观3、字段名尽量不用简写,保证直观注意点:1,提前
2016-04-13 15:40:42 780
转载 inception安装步骤
1. 下载:https://github.com/mysql-inception/inception 选择下载:Downloda ZIP注意安装包:yum -y install cmake libncurses5-dev libssl-dev g++ bison openssl-devel.x86_64 2. 下载后解压编译:# un
2016-04-01 16:08:12 2350 1
powerdesigner导出word模板
2016-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人