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调试等很多 ...
随机推荐
- ESXi云管理平台
实验室有多台使用ESXi实现虚拟化的服务器,平时管理不便,便通实验室其他同学一起编写了一个基于ESXi的云平台管理系统. 对物理服务器进行管理,实现增加.删除.修改.性能监控. 对虚拟机进行管理,实现 ...
- Artificial Intelligence Research Methodologies 人工智能研究方法
Computer Science An Overview _J. Glenn Brookshear _11th Edition To appreciate the field of artificia ...
- Progressive enhancement
https://en.wikipedia.org/wiki/Progressive_enhancement Progressive enhancement is a strategy for web ...
- Android获取手机制作商,系统版本等
在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息. android.os.Build类中.包括了这样的一些信息.我们可以直接调用 而不需要添加任何的权限和 ...
- React.js model
// tutorial1.js var CommentBox = React.createClass({ render: function() { return ( <div className ...
- 让Qt的无边框窗口支持拖拽、Aero Snap、窗口阴影等特性
环境:Desktop Qt 5.4.1 MSVC2013 32bit 需要的库:dwmapi.lib .user32.lib 需要头文件:<dwmapi.h> .<windowsx. ...
- Qt之窗体拖拽、自适应分辨率、自适应大小 good
Qt之自定义界面(实现无边框.可移动) Qt之自定义界面(窗体缩放-跨平台终极版) Qt之自定义界面(窗体缩放) http://blog.csdn.net/liang19890820/article/ ...
- 【Android测试】【第二节】性能——CPU时间片
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5143192.html 前言 第一节讲CPU的时候留下了一个 ...
- Mysql 只导出数据,不包含表结构
mysqldump -u${user} -p${passwd} --no-create-info --database ${dbname} --table ${tablename} > ${ta ...
- sql server2008企业版和标准版
SQL Server 的企业版和标准版的License价格差5倍之多,在企业应用中,DBA 经常会被这个问题问住,本帖将日常工作实践中遇到到版本问题给出第一手资料,陆续补充…… SQL 2008 镜像 ...