mysql性能监控工具Innotop简介及配置
1.innotop安装
参考官网:http://innotop.googlecode.com/svn/html/installing.html
# wget http://innotop.googlecode.com/files/innotop-1.9.0.tar.gz # tar -zxvf innotop-1.9.0.tar.gz # cd innotop-1.9.0
安装INNOTOP工具非常简单,其是由PERL写的,当然需要PERL环境和相关的工具包。在安装之前先要确定你的系统安装了Time::HiRes,Term::ReadKey,DBI,DBD::mysql这四个包
# perl -MCPAN -eshell CPAN> install Time::HiRes CPAN> install Term::ReadKey CPAN> install DBI CPAN> install DBD::mysql
在解压缩后的源码路径下有安装帮助文件,如下:
# perl Makefile.PL
如果没有报错,然后,使用
# make install
这样就安装 innotop,安装之后系统就会多出一个命令,innotop
得到帮助
# innptop --help
参考官网:http://innotop.googlecode.com/svn/html/manual.html
Innotop详解--非常详细:http://wenku.baidu.com/link?url=0cvUfYA5gwKfwvoo1gGPkr9NfK1eZ5UHa3gAhXB-pwlOLQDyH_Y_BN8q5kfIi89Rz_9eGwjJlWmIQBSZ4hOgg0A-w1nGVnbMbrlQwmxGWz_
其中在QUERY LIST中有个SLOW参数,该参数可以在/etc/my.cnf的配置文件中配置使用
它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化。
-----如何开启mysql慢查询-----
1.首先,进入mysql,输入命令 show variables like '%quer%';
你会看到其中log_slow_queries 的状态为OFF;long_query_time 为10;
2.编辑/etc/my.cnf文件
在[mysqld]下面添加两行:
log-slow-queries = /var/lib/mysql/mysql-slow.log long_query_time = 3
log-slow-queries为日志存放目录;long_query_time为最大查询秒数(按自己需求设置)。
3.重启服务使配置生效
/etc/init.d/mysqld restart
重新进入数据库查询log_slow_queries状态为ON。
相关推荐
-
mytop 使用介绍 mysql实时监控工具
mytop类似于linux top工具,可以实时监控mysql服务器的性能信息. 安装方法 1.安装依赖 复制代码 代码如下: # cpan # cpan > install DBI # cpan > install Term::ReadKey # cpan > install DBD::mysql # cpan > exit 2.下载安装mytop 复制代码 代码如下: cd /tmp wget http://jeremy.zawodny.com/mysql/mytop/myto
-
MySQL性能监控软件Nagios的安装及配置教程
Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开原IT基础设施监视系统,Nagios能监视所指定的本地或远程主机及服务,例如HTTP服务.FTP服务等,同时提供异常通知.事件处理等功能,当主机或服务出现故障时,Nagios还可以通过邮件.手机短信等形式在第一时间进行通知.Nagios可运行在Linux和Unix平台上,同时提供一个可选的基于浏览器的Web界面,方便系统管理员查看系统的运行状态.网络状态.各种系统问题及日志异常等. 环境: 192.168.0.201 m
-
mysql常用监控脚本命令整理
#/bin/sh #检测mysql server是否正常提供服务 mysqladmin -u sky -ppwd -h localhost ping #获取mysql当前的几个状态值 mysqladmin -u sky -ppwd -h localhost status #获取数据库当前的连接信息 mysqladmin -u sky -ppwd -h localhost processlist #获取当前数据库的连接数 mysql -u root -p123456 -BNe "select ho
-
安装配置MySQLMTOP来监控MySQL运行性能的教程
一.环境说明 1.服务器角色 2.系统环境 CentOS 6.2 x86_64 3.环境要求 (1).MySQL 5.0 及以上 (用来存储监控系统采集的数据) (2).Apache 2.2 及以上 (WEB 服务器运行服务器) (3).PHP 5.3 以上 (WEB 界面) (4).Python 2 (推荐 2.7 版本,其他版本未做测试,执行数据采集和报警任务) (5).MySQLdb for
-
MySQL实时监控工具orztop的使用介绍
前言 orztop是一款实时show full processlist的工具,我们可以实时看到数据库有哪些线程,执行哪些语句等.工具使用方便简单.解决了我们需要手动刷新show full processlist的痛苦. 该工具为朱旭开发的一款可以查看mysql数据库实时运行的sql状况的工具,以前苦于通过show processlist/show full processlist抓取sql的同志们现在只要盯一盯屏幕就可以了,使用方法也很简单,如下: orztop结果图 此处我正在对我的mysql
-
利用Prometheus与Grafana对Mysql服务器的性能监控详解
概述 Prometheus是一个开源的服务监控系统,它通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上.它提供了一个简单的网页界面.一个功能强大的查询语言以及HTTP接口等等.Prometheus通过安装在远程机器上的exporter来收集监控数据,这里用到了以下两个exporter: node_exporter – 用于机器系统数据 mysqld_exporter – 用于Mysql服务器数据 Grafana是一个开源的功能丰富的数据可视化平台,通常用于时序数据的可视化.它内置了
-
mysql性能监控工具Innotop简介及配置
1.innotop安装 参考官网:http://innotop.googlecode.com/svn/html/installing.html # wget http://innotop.googlecode.com/files/innotop-1.9.0.tar.gz # tar -zxvf innotop-1.9.0.tar.gz # cd innotop-1.9.0 安装INNOTOP工具非常简单,其是由PERL写的,当然需要PERL环境和相关的工具包.在安装之前先要确定你的系统安装了Ti
-
MySQL性能压力基准测试工具sysbench的使用简介
1.sysbench介绍 这里介绍一款MySQL数据库的压力测试软件sysbench,用它来进行基准测试. sysbench 是一个开源的.模块化的.跨平台的多线程性能测试工具, 可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试. 目前支持的数据库有MySQL.Oracle 和PostgreSQL. #项目下载地址: https://launchpad.net/sysbench http://github.com/akopytov/sysbench 该基准套件的想法是快速获得有关系统
-
MySQL性能优化之max_connections配置参数浅析
MySQL的max_connections参数用来设置最大连接(用户)数.每个连接MySQL的用户均算作一个连接,max_connections的默认值为100.本文将讲解此参数的详细作用与性能影响. 与max_connections有关的特性 MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections.因此MySQL的实际最大可连接数为max_connections+1: 这个参数实际起作用的最大值
-
影响MySQL性能的五大配置参数
以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉得挺好,就拿出来供大家分享,望你能有所收获. (一)连接 连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们. 1.max_connections 这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及). 2.max_packet_allowed 最大数据包大小,通常等于你需要在一个大块中返回
-
MyBatis简介与配置MyBatis+Spring+MySql的方法
1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型.Map 接口和POJO 到数据库记录.相对Hibernate和Apache OJB等"一站式"ORM解决方案而言,Mybatis 是一种"半自动化"的ORM实现. 需要使用的Jar包:mybatis-3.0.2.jar(mybatis
-
MySQL性能优化之table_cache配置参数浅析
table_cache是一个非常重要的MySQL性能参数,它在5.1.3之后的版本中叫做table_open_cache.table_cache主要用于设置table高速缓存的数量.由于每个客户端连接都会至少访问一个表,因此此参数的值与max_connections有关. 缓存机制 当某一连接访问一个表时,MySQL会检查当前已缓存表的数量.如果该表已经在缓存中打开,则会直接访问缓存中的表已加快查询速度:如果该表未被缓存,则会将当前的表添加进缓存并进行查询. 在执行缓存操作之前,table_ca
-
MySQL性能优化之路---修改配置文件my.cnf
在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分.对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数. 下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化. 一.服务
-
MySQL性能参数详解之Skip-External-Locking参数介绍
MySQL的配置文件my.cnf中默认存在一行skip-external-locking的参数,即"跳过外部锁定".根据MySQL开发网站的官方解释,External-locking用于多进程条件下为MyISAM数据表进行锁定. 如果你有多台服务器使用同一个数据库目录(不建议),那么每台服务器都必须开启external locking: 参数解释 当外部锁定(external-locking)起作用时,每个进程若要访问数据表,则必须等待之前的进程完成操作并解除锁定.由于服务器访问数
-
Mysql性能优化方案分享
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化. mysql> show global status; 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句: mysql> show variables; 一.慢查询
-
19个MySQL性能优化要点解析
以下就是跟大家分享的19个MySQL性能优化主要要点,一起学习学习. 1.为查询优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的.当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了. 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的.因为,我们某些查询语句会让MySQL不使用缓存.请看下面的示例: // 查询缓存不开启 $r = mysq
随机推荐
- window通过vbs+bat实现自动在后台运行nodejs application
- Python查看多台服务器进程的脚本分享
- 你可能不知道的JSON.stringify()详解
- 实测各浏览器cookie的name个数及最大容量限制
- javascript的正则表达式学习资料复习
- JS正则表达式验证数字代码
- js表单验证实例讲解
- JavaScript实现图片懒加载(Lazyload)
- iOS10推送通知开发教程
- Android ActionBar制作时钟实例解析
- JavaScript实现横向滑出的多级菜单效果
- javascript 实现自由落体的方块效果
- 基于Node.js的强大爬虫 能直接发布抓取的文章哦
- PHP查看SSL证书信息的方法
- 关于FLASH与XML交互应用中的理解
- 详解C语言中const关键字的用法
- JS实现双击屏幕滚动效果代码
- 故事讲解Activity生命周期(猫的一生)
- 完成Windows系统整理五步走
- Python的装饰器使用详解