PostgreSQL Performance Monitoring Tools
PostgreSQL Performance Monitoring Tools
https://github.com/CloudServer/postgresql-perf-tools
This package includes three useful scripts aimed to help to pinpoint performance issues on systems with PostgreSQL as database backend.
All scritps are written in Python. Requirements:
- Python 2.6+
- psycopg2 module (http://initd.org/psycopg/)
All scripts require a connect to PostgreSQL database. They take traditional set of DB credentials: host address, port (5432 by default), database name, database user and password.
Note: you may need to modify pg_hba.conf file to allow the scripts to connect to the server. Please refer to official documentaion:http://www.postgresql.org/docs/9.3/static/auth-pg-hba-conf.html
For detailed list of command line options use --help / -h option.
软件包
Python-2.7.tar.bz2 psycopg2-2.6.1.tar.gz psutil-3.2.2.tar.gz
安装 python2.7
[root@node3 soft_bak]# tar jxvf Python-2.7.tar.bz2
[root@node3 soft_bak]# cd Python-2.7
[root@node3 Python-2.7]# ./configure --prefix=/usr/local/python2.7/
[root@node3 Python-2.7]# make
[root@node3 Python-2.7]# make install
添加/usr/local/python2.7/bin/到Linux的环境变量中
[root@node3 bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@node3 bin]# PATH="$PATH":/usr/local/python2.7/bin/
[root@node3 bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python2.7/bin/
删除/usr/bin中的python文件,为python2.7创建连接
[root@node3 bin]# cd /usr/bin/
[root@node3 bin]# rm -rf python
[root@node3 bin]# ln -s /usr/local/python2.7/bin/python ./python
[root@node3 bin]# python
Python 2.7 (r27:82500, Jan 14 2016, 16:13:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
解决Python升级后yum不能用的问题
#修改yum文件
vi /usr/bin/yum
将文件头部的
#!/usr/bin/python
改为如下内容
#!/usr/bin/python2.6
安装psutil
[root@node3 soft_bak]# tar zxvf psutil-3.2.2.tar.gz
[root@node3 PGMonitor]# cd psutil-3.2.2
[root@node3 psutil-3.2.2]# python setup.py install
安装psycopg2
[root@node3 soft_bak]# tar zxvf psycopg2-2.6.1.tar.gz
[root@node3 PGMonitor]# cd psycopg2-2.6.1
[root@node3 psycopg2-2.6.1]# python setup.py build_ext --pg-config /usr/local/pg945/bin/pg_config build
[root@node3 psycopg2-2.6.1]# python setup.py build_ext --pg-config /usr/local/pg945/bin/pg_config install
安装setuptools
[root@node3 soft_bak]# tar zxvf setuptools-19.2.tar.gz
[root@node3 setuptools-19.2]# cd setuptools-19.2
[root@node3 setuptools-19.2]# python setup.py install
安装postgresql-perf-tools
[root@node3 opt]# git clone https://github.com/CloudServer/postgresql-perf-tools
Initialized empty Git repository in /opt/postgresql-perf-tools/.git/
remote: Counting objects: 22, done.
remote: Total 22 (delta 0), reused 0 (delta 0), pack-reused 22
Unpacking objects: 100% (22/22), done.
[root@node3 opt]# cd postgresql-perf-tools/
启动PostgreSQL
[postgres@node3 bin]$ ./pg_ctl -D ../data/ start
server starting
生成少量数据
[postgres@node3 bin]$ ./pgbench -i -F 100 -s 142 -h localhost -p 5432 -U postgres postgres
进程pgbench测试
[postgres@node3 bin]$ ./pgbench -h localhost -p 5432 -c 10 -T 600
[root@node3 postgresql-perf-tools]# ./pg-top.py --db-host=localhost
PostgreSQL Performance Monitoring Tools的更多相关文章
- Java Performance Optimization Tools and Techniques for Turbocharged Apps--reference
Java Performance Optimization by: Pierre-Hugues Charbonneau reference:http://refcardz.dzone.com/refc ...
- Linux System and Performance Monitoring
写在前面:本文是对OSCon09的<Linux System and Performance Monitoring>一文的学习笔记,主要内容是总结了其中的要点,以及加上了笔者自己的一些理解 ...
- ITU-T G.1081 IPTV性能监测点 (Performance monitoring points for IPTV)
ITU-T 建议书 G.1081 IPTV性能监测点 Performance monitoring points for IPTV Summary Successful deployment of I ...
- 4. Traffic monitoring tools (流量监控工具 10个)
4. Traffic monitoring tools (流量监控工具 10个)EttercapNtop SolarWinds已经创建并销售了针对系统管理员的数十种专用工具. 安全相关工具包括许多网络 ...
- Monitoring tools that everyone's currently using
Although a lot of new tools have arrived since 2011, it's clear that older open source tools like Na ...
- Top 10 Free Wireless Network hacking/monitoring tools for ethical hackers and businesses
There are lots of free tools available online to get easy access to the WiFi networks intended to he ...
- always NetWork Performance measure Tools
1,iperf key feature:Measuring TCP and UDP BandWidth Performance Iperf features; *TCP .Measure bandwi ...
- Windows Performance Monitoring with perfmon
直接引用 - https://technet.microsoft.com/en-us/magazine/2008.08.pulse.aspx
- Top 12 Best Free Network Monitoring Tools (12种免费网络监控工具)
1) Fiddler Fiddler(几乎)是适用于任何平台和任何操作系统的最好的免费网络工具,并提供了一些广受欢迎的关键特性.如:性能测试.捕捉记录HTTP/HTTPs请求响应.进行web调试等很多 ...
随机推荐
- mysql默认字符集修改
(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,添加 [mysql] default-character-set = utf8 [mysqld] character_se ...
- Segmentation
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION There is another way ...
- 验证码识别 edge enhancement - 轮廓增强 region finding - 区域查找
Computer Science An Overview _J. Glenn Brookshear _11th Edition The task of understanding general im ...
- Matplotlib for Python Developers
这个教程也很不错,http://reverland.org/python/2012/09/07/matplotlib-tutorial/ 也可以参考官网的Gallery,http://matplotl ...
- MySql解决插入中文乱码问题
在dos中登陆mysql 后输入: // 查看数据使用的所有编码show variables like 'character%';// 修改客户端的编码 为 gbkset character_set_ ...
- scandir 使用示例
int filter_fn(const struct dirent * ent) { if (ent->d_type != DT_REG) return 0; r ...
- Android之Dialog详解
Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框. 在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自 ...
- C#Form窗体通过代码改变尺寸
通过Size属性不能得到正确的窗体尺寸, 怎么办? 还需要设置 MaximumSize 属性和你的 size属性尺寸一样. this.FormBorderStyle = FormBorderStyle ...
- django session
上周一个新的应用场景,带出来了关于django session管理的问题. 公司的另一个App以Widget的形式嵌入我们的页面,就是我们提供一些url,另一个App通过iframe的形式嵌入这些ur ...
- AX中四种库存ABC分析法原理研究
库存ABC分类,简单的说就是抓大放小,是为了让我们抓住重点,用最大精力来管理最重要的物料,而对于不太重要的物料则可以用较少的精力进行管理.它和我们平常说的八二法则有异曲同工之妙. 既然要应用库存ABC ...