全国服务热线:4006-028-024 成都热线:028-86633922
新闻中心网站专题联系我们
行业新闻 建站经验 网站建设资讯 手机网站资讯 微信开发资讯 APP开发资讯 商城网站资讯

成都网站建设:日志分析工具——pgBadger的使用

发布人:桔子科技    发布时间:2017-09-14 11:34:16    分享到:

PostgreSQL日志分析工具——pgBadger

 

pgBadger是一个完美的分析工具,旨在提高数据库的性能,因为它具有丰富的统计结果。当你不知道PostgreSQL性能坏的原因,如果你

为查询执行时间是可疑的,可以尝试使用它。

摘要

之前曾介绍过PostgreSQL的日志审计,这会将执行的SQL输出到服务日志(pg_log),势必会带来性能问题,真正的问题是,这些记录对我
们有多少帮助?所以我们来看一下如何使用增加的日志记录来做一些有用的事情。

pg_stat_statements 不仅输出SQL语句,还可以输出执行时间等,通过分析此服务器日志,可以知道执行什么样的SQL,以及缩小范围找
到哪些SQL有可能出现性能问题。

SQL日志分析工具pgBadger

pgBadger 主页:home 下载地址:download

pgBadger是在Perl中创建的一个脚本,与PHP脚本中开发的名为pgFouine的程序具有相同的功能。 在命令行上指定并执行服务器日志时,
会生成一个将服务器日志分析为HTML文件的报告。

此外,它不仅收集SQL,还收集服务器日志中的错误日志等。

环境

CentOS 6.9、PostgreSQL9.5.9、pgBadger 9.2

安装pgBadger

tar zxvf pgbadger-9.2.tar.gz cd pgbadger-9.2 [root@localhost pgbadger-9.2]# ll total 1416 drwxr-xr-x. 8 root root    4096 
Sep 11 01:13 blib -rw-rw-r--. 1 root root 
  94609 Jul 28 07:45 ChangeLog -rw-rw-r--. 1 root root     347 Jul 28 07:45 CONTRIBUTING.md drwxrwxr-x. 2 root root    409
6 Jul 28 07:45 doc -rw-rw-r--. 1 root root     
  903 Jul 28 07:45 LICENSE -rw-r--r--. 1 root root   24018 Sep 11 01:13 Makefile -rw-rw-r--. 1 root root    1400 Jul 28 07
:45 Makefile.PL -rw-rw-r--. 1 root root      
  81 Jul 28 07:45 MANIFEST -rw-rw-r--. 1 root root     334 Jul 28 07:45 META.yml -rw-rw-r--. 1 root root 1256247 Jul 28 07
:45 pgbadger -rw-r--r--. 1 root root       
  0 Sep 11 01:13 pm_to_blib -rw-rw-r--. 1 root root   30799 Jul 28 07:45 README drwxrwxr-x. 3 root root    4096 Jul 28 07
:45 resources drwxrwxr-x. 2 root root    409
  6 Jul 28 07:45 tools  perl Makefile.PL  make;  make install;

查看安装版本

[root@localhost pgbadger-9.2]# which pgbadger /usr/local/bin/pgbadger [root@localhost pgbadger-9.2]# pgbadger -V pgBadger v
ersion 9.2

PostgreSQL配置

logging_collector = on log_filename = 'postgresql-%w.log' log_file_mode = 0640 log_truncate_on_rotation = on log_rotation_a
ge = 1d log_min_duration_statement = 0 log_c
heckpoints = on log_connections = on log_disconnections = on log_duration = on log_lock_waits = on log_line_prefix = '%t [%
p]: [%l-1] user=%u,db=%d '

安装httpd、php

yum install httpd chkconfig httpd on service httpd start yum install php

查看/var/www

[root@localhost www]# pwd /var/www [root@localhost www]# ll total 20 drwxr-xr-x. 2 root root 4096 Aug 15 15:45 cgi-bin drwxr
-xr-x. 3 root root 4096 Sep 11 02:23 error 
drwxr-xr-x. 2 root root 4096 Sep 11 03:43 html drwxr-xr-x. 3 root root 4096 Sep 11 02:23 icons drwxr-xr-x. 3 root root 4096 
Sep 11 04:33 pgbadger

日志分析

./pgbench -i ./pgbench -c 10 -t 1000  [root@localhost ~]# pgbadger /opt/postgres/db/pgsql-9.5.9/data/pg_log/*.log -o /var/ww
w/pgbadger/out.html -f stderr [===========
=============>] Parsed 10485802 bytes of 10485802 (100.00%), queries: 65341, events: 2 [========================>] Parsed 75
5640 bytes of 755640 (100.00%), queries: 7
0036, events: 2 LOG: Ok, generating html report... [root@localhost ~]#

在浏览器打开/var/www/pgbadger/out.html

连续日志分析(增量模式)

增量模式用于连续获取分析结果。

以增量模式执行pgBadger会在第二天创建下一个报告(增量报告)。

[root@localhost ~]# pgbadger -I /opt/postgres/db/pgsql-9.5.9/data/pg_log/*.log -o /var/www/pgbadger/out.html -f stderr [====
====================>] Parsed 1499636 bytes
 of 1499636 (100.00%), queries: 0, events: 0 [========================>] Parsed 10485846 bytes of 10485846 (100.00%), queries
: 65379, events: 0 [======================
 ==>] Parsed 743891 bytes of 743891 (100.00%), queries: 4625, events: 0 LOG: Ok, generating HTML daily report into /var/www/p
gbadger//2017/09/11/... LOG: Ok, generatin
 g HTML daily report into /var/www/pgbadger//2017/09/12/... LOG: Ok, generating HTML weekly report into /var/www/pgbadger//20
17/week-38/... LOG: Ok, generating global 
 index to access incremental reports...  [root@localhost ~]# ll /var/www/pgbadger/ total 692 drwxr-xr-x. 4 root root   4096 S
ep 11 21:09 2017 -rw-r--r--. 1 root root 6
 95474 Sep 12 21:15 index.html -rw-r--r--. 1 root root    187 Sep 12 21:15 LAST_PARSED drwxrwxrwx. 6 1107 1107   4096 Aug 28 
17:44 postgresql-9.5.9 [root@localhost ~]#
  ll /var/www/pgbadger/2017/ total 8 drwxr-xr-x. 4 root root 4096 Sep 12 21:15 09 drwxr-xr-x. 2 root root 4096 Sep 11 21:09 we
ek-38 [root@localhost ~]#

这里创建一个具有年份的目录,链接所有报告的索引页面以及保存最后一个解析行的文件。

以增量模式创建报表时,会创建链接每个报表页面的索引页(index.html)。

总结

pgBadger是一个完美的分析工具,旨在提高数据库的性能,因为它具有丰富的统计结果。

当你不知道PostgreSQL性能坏的原因,如果你认为查询执行时间是可疑的,可以尝试使用它。

本文是成都网站建设公司、成都网站设计制作公司、成都APP开发公司、成都响应式网站建设、成都VR全景制作-桔子科技公司为您整理!
成都网站建设,成都网站设计,成都网站制作,成都网页设计,成都网站建设公司 ,成都网站设计公司,成都网站制作公司,成都网页设计公司,网站建设网站
制作
网站设计网页设计成都响应式网站建设、成都响应式网站制作、成都响应式网站开发、成都全景制作、成都VR全景制作成都手机网站建设,手
机网站建设,
成都APP开发,APP开发,成都建网站,成都做网站,成都商城网站建设,集团网站建设,网站建设,高端网站建设,品牌网站建设,成都平
台网站建设,成都响应式网站建设,
成都微信网站建设,成都微商城网站建设,成都微信营销,成都微信小程序开发、成都网站优化,成都网络公司。

下一篇:成都网站建设:JavaScript里的作用域和闭包怎么理解上一篇:成都网站建设:头发指数看怎么成为最伟大的程序员

最新案例
手机/微网站
  1. [成都]成都微信公众平台开发和微信公众平台建设
  2. [成都]成都微信网站建设:企业如何借助微信生态链加快自身变革
  3. [成都]成都微信网站建设:得小程序者得天下
  4. [成都]手机网站建设:移动端的返回顶部悬浮按钮还需要存在吗?
  5. [成都]成都手机网站建设:androidbeta项目是什么
  6. [成都]成都手机网站建设:2016 Android 开发:7日立秋 凉气始肃
网络营销
  1. 餐饮app发展的新趋势:餐饮美食APP制作方案
  2. 成都APP开发:智能音响app开发能为用户带来什么
  3. 成都APP开发:为什么近年来电竞软件开发开始升温
  4. 成都APP开发:为什么马拉松app开发在中国出现井喷式发展
  5. 成都APP开发:​开发成都停车APP
  6. 成都APP开发:企业取名app开发为企业提供专业的取名技巧

  • 电话:4006-028-024 028-86633922

    邮箱:Service@orangeapp.cn

    成都市成华区崔家店路789号上城国际1-24-9号

qqsina