日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PostgreSQL日志分析工具——pgBadger

摘要

創(chuàng)新互聯(lián)"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)具備承接各種類型的網(wǎng)站建設(shè)、做網(wǎng)站項(xiàng)目的能力。經(jīng)過十載的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。

之前曾介紹過PostgreSQL的日志審計(jì),這會將執(zhí)行的SQL輸出到服務(wù)日志(pg_log),勢必會帶來性能問題,真正的問題是,這些記錄對我們有多少幫助?所以我們來看一下如何使用增加的日志記錄來做一些有用的事情。

pg_stat_statements 不僅輸出SQL語句,還可以輸出執(zhí)行時(shí)間等,通過分析此服務(wù)器日志,可以知道執(zhí)行什么樣的SQL,以及縮小范圍找到哪些SQL有可能出現(xiàn)性能問題。

SQL日志分析工具pgBadger

pgBadger 主頁:home 下載地址:download

pgBadger是在Perl中創(chuàng)建的一個(gè)腳本,與PHP腳本中開發(fā)的名為pgFouine的程序具有相同的功能。 在命令行上指定并執(zhí)行服務(wù)器日志時(shí),會生成一個(gè)將服務(wù)器日志分析為HTML文件的報(bào)告。

此外,它不僅收集SQL,還收集服務(wù)器日志中的錯(cuò)誤日志等。

環(huán)境

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. perl Makefile.PL
  20. make;
  21. 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. [root@localhost ~]# pgbadger /opt/postgres/db/pgsql-9.5.9/data/pg_log/*.log -o /var/www/pgbadger/out.html -f stderr
  4. [========================>] Parsed 10485802 bytes of 10485802 (100.00%), queries: 65341, events: 2
  5. [========================>] Parsed 755640 bytes of 755640 (100.00%), queries: 70036, events: 2
  6. LOG: Ok, generating html report...
  7. [root@localhost ~]#  

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

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

增量模式用于連續(xù)獲取分析結(jié)果。

以增量模式執(zhí)行pgBadger會在第二天創(chuàng)建下一個(gè)報(bào)告(增量報(bào)告)。

 
 
 
 
  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. [root@localhost ~]# ll /var/www/pgbadger/
  10. total 692
  11. drwxr-xr-x. 4 root root   4096 Sep 11 21:09 2017
  12. -rw-r--r--. 1 root root 695474 Sep 12 21:15 index.html
  13. -rw-r--r--. 1 root root    187 Sep 12 21:15 LAST_PARSED
  14. drwxrwxrwx. 6 1107 1107   4096 Aug 28 17:44 postgresql-9.5.9
  15. [root@localhost ~]# ll /var/www/pgbadger/2017/
  16. total 8
  17. drwxr-xr-x. 4 root root 4096 Sep 12 21:15 09
  18. drwxr-xr-x. 2 root root 4096 Sep 11 21:09 week-38
  19. [root@localhost ~]#  

這里創(chuàng)建一個(gè)具有年份的目錄,鏈接所有報(bào)告的索引頁面以及保存最后一個(gè)解析行的文件。

以增量模式創(chuàng)建報(bào)表時(shí),會創(chuàng)建鏈接每個(gè)報(bào)表頁面的索引頁(index.html)。

總結(jié)

pgBadger是一個(gè)完美的分析工具,旨在提高數(shù)據(jù)庫的性能,因?yàn)樗哂胸S富的統(tǒng)計(jì)結(jié)果。

當(dāng)你不知道PostgreSQL性能壞的原因,如果你認(rèn)為查詢執(zhí)行時(shí)間是可疑的,可以嘗試使用它。


網(wǎng)頁標(biāo)題:PostgreSQL日志分析工具——pgBadger
鏈接分享:http://m.5511xx.com/article/djjcsee.html