成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PostgreSQL日志分析工具——pgBadger

運維 數據庫運維 PostgreSQL
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

  1. tar zxvf pgbadger-9.2.tar.gz 
  2. cd pgbadger-9.2 
  3. [root@localhost pgbadger-9.2]# ll 
  4. total 1416 
  5. drwxr-xr-x. 8 root root    4096 Sep 11 01:13 blib 
  6. -rw-rw-r--. 1 root root   94609 Jul 28 07:45 ChangeLog 
  7. -rw-rw-r--. 1 root root     347 Jul 28 07:45 CONTRIBUTING.md 
  8. drwxrwxr-x. 2 root root    4096 Jul 28 07:45 doc 
  9. -rw-rw-r--. 1 root root     903 Jul 28 07:45 LICENSE 
  10. -rw-r--r--. 1 root root   24018 Sep 11 01:13 Makefile 
  11. -rw-rw-r--. 1 root root    1400 Jul 28 07:45 Makefile.PL 
  12. -rw-rw-r--. 1 root root      81 Jul 28 07:45 MANIFEST 
  13. -rw-rw-r--. 1 root root     334 Jul 28 07:45 META.yml 
  14. -rw-rw-r--. 1 root root 1256247 Jul 28 07:45 pgbadger 
  15. -rw-r--r--. 1 root root       0 Sep 11 01:13 pm_to_blib 
  16. -rw-rw-r--. 1 root root   30799 Jul 28 07:45 README 
  17. drwxrwxr-x. 3 root root    4096 Jul 28 07:45 resources 
  18. drwxrwxr-x. 2 root root    4096 Jul 28 07:45 tools 
  19.  
  20. perl Makefile.PL 
  21.  
  22. make; 
  23.  
  24. make install;  

查看安裝版本

  1. [root@localhost pgbadger-9.2]# which pgbadger 
  2. /usr/local/bin/pgbadger 
  3. [root@localhost pgbadger-9.2]# pgbadger -V 
  4. pgBadger version 9.2  

PostgreSQL配置

  1. logging_collector = on 
  2. log_filename = 'postgresql-%w.log' 
  3. log_file_mode = 0640 
  4. log_truncate_on_rotation = on 
  5. log_rotation_age = 1d 
  6. log_min_duration_statement = 0 
  7. log_checkpoints = on 
  8. log_connections = on 
  9. log_disconnections = on 
  10. log_duration = on 
  11. log_lock_waits = on 
  12. log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d '  

安裝httpd、php

  1. yum install httpd 
  2. chkconfig httpd on 
  3. service httpd start 
  4. yum install php  

查看/var/www

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

日志分析

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

在瀏覽器打開/var/www/pgbadger/out.html

 

 

 

連續日志分析(增量模式)

增量模式用于連續獲取分析結果。

以增量模式執行pgBadger會在第二天創建下一個報告(增量報告)。

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

這里創建一個具有年份的目錄,鏈接所有報告的索引頁面以及保存最后一個解析行的文件。

以增量模式創建報表時,會創建鏈接每個報表頁面的索引頁(index.html)。

 

總結

pgBadger是一個完美的分析工具,旨在提高數據庫的性能,因為它具有豐富的統計結果。

當你不知道PostgreSQL性能壞的原因,如果你認為查詢執行時間是可疑的,可以嘗試使用它。 

責任編輯:龐桂玉 來源: yonj1e的博客
相關推薦

2014-02-12 10:28:50

Hadoop

2013-11-01 10:43:35

日志分析Awstats實戰Apache

2019-04-22 15:40:33

2013-09-11 09:36:02

VMwareLog Insight

2013-10-31 16:17:45

日志分析Awstats實戰Nginx

2013-10-31 11:08:15

2010-09-14 10:46:59

2020-08-04 10:07:47

Web日志安全分析工具漏洞

2021-10-25 14:40:43

Web工具Linux

2022-02-18 15:19:52

日志收集工具開源

2019-03-20 13:44:30

Web 開發代碼

2023-04-09 19:58:38

PostgreSQL壓縮表工具

2015-06-29 13:13:58

數據中心數據中心管理日志分析

2013-04-26 10:10:52

2025-05-13 00:48:41

2011-11-21 15:35:49

日志分析

2015-08-03 15:48:22

Linux日志

2017-02-14 08:36:56

2023-02-23 08:00:27

PostgreSQPrometheus指標

2020-08-13 17:00:55

PythonWeb服務器日志文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文天堂在线观看 | 日韩欧美中文字幕在线观看 | 欧美三级电影在线播放 | 精品欧美一区二区三区久久久 | 日本午夜视频 | 久久久91精品国产一区二区精品 | 亚洲成人午夜在线 | 国产精品久久国产精品 | av在线免费观看网站 | 一区二区三区视频在线观看 | 成人免费精品 | 国产成人精品福利 | 91中文字幕在线 | 国产精品高潮呻吟久久 | 99re视频在线观看 | 婷婷毛片| 999精彩视频| 一区二区三区四区电影视频在线观看 | 国产欧美一区二区三区久久 | 四虎在线观看 | 欧美日韩一区二区三区视频 | 国产视频一区二区 | 欧美精品一区久久 | 少妇一级淫片免费放播放 | 国产综合在线视频 | 午夜精品三区 | 超碰在线国产 | 亚洲国产精品久久久久 | 91欧美精品成人综合在线观看 | 国产日韩精品一区二区 | 日韩一区二区三区视频在线播放 | 天天综合天天 | 日韩欧美不卡 | 日韩国产一区二区 | 亚洲精品乱码久久久久久按摩 | 欧美激情国产日韩精品一区18 | 免费一级黄色 | 国产精品久久久久久久三级 | 超级碰在线 | 日韩中文一区 | 国产一级片一区二区三区 |