当前位置: 首页 > news >正文

产品设计接单平台关键词优化推广排名软件

产品设计接单平台,关键词优化推广排名软件,彩妆网站建设策划书,江苏港口建设费申报网站文章目录 1.介绍2.语法3.实用的使用方法3.1 慢sql监控3.2 长wait事件3.3 日志输出量3.3结合pg_stat_database使用3.4 结合pg_stat_bgwriter使用3.5 其他 1.介绍 \watch Postgres 9.3 版带来的一个有用的命令,与linux watch指令类似,可以帮我们在指定间隔…

文章目录

  • 1.介绍
  • 2.语法
  • 3.实用的使用方法
    • 3.1 慢sql监控
    • 3.2 长wait事件
    • 3.3 日志输出量
    • 3.3结合pg_stat_database使用
    • 3.4 结合pg_stat_bgwriter使用
    • 3.5 其他

1.介绍

\watch Postgres 9.3 版带来的一个有用的命令,与linux watch指令类似,可以帮我们在指定间隔时间内持续观察db活动,如单位时间内的事务数,commit、rollback量、刷脏量、读写量、xlog写入量、长会话、wait等

2.语法

\watch [ seconds ]

\watch 不需要在每次执行查询时获取新连接,从而节省了一些执行开销。 此外,如果查询失败,\watch会自动停止。
注意, \watch 只能在要运行的查询末尾使用。

postgres=# postgres=# \watch 2 "SELECT 1"
ERROR:  syntax error at or near "postgres"
LINE 1: postgres=# ^
\watch: extra argument ""SELECT 1"" ignored

正确的使用方法

postgres=# select 1; \watch 1;                                                                                                                                                                                       ?column? 
----------1       

如果未指定查询语句,它将使用缓冲区中最后的查询语句。

postgres=\watch 1;
Fri 18 Aug 2023 11:34:18 AM WIB (every 1s)?column? 
----------1

3.实用的使用方法

3.1 慢sql监控

postgres=select query,wait_event_type,wait_event from pg_stat_activity 
where wait_event is not null and now()-state_change>interval '5 second';
ostgres=#\watch 1

3.2 长wait事件

postgres=select query,wait_event_type,wait_event from pg_stat_activity where state='active' and wait_event is not null and now()-state_change>interval '5 second';
ostgres=#\watch

3.3 日志输出量

postgres=with wal_cte as (select pg_current_wal_lsn() last_wal_lsn),                                                                                                                                                  sleep_cte as (select pg_sleep(1))                                                                                                                                                                                     SELECT pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(),last_wal_lsn)) from wal_cte,sleep_cte;
ostgres=#\watch 0.000001

3.3结合pg_stat_database使用

可以结合pg_stat_database 了解block命中情况、insert、update、update情况,以及temp写入情况等等
先看一下,pg_stat_database有哪些字段

commondb=# \d pg_stat_database;View "pg_catalog.pg_stat_database"Column     |           Type           | Collation | Nullable | Default 
----------------+--------------------------+-----------+----------+---------datid          | oid                      |           |          | datname        | name                     |           |          | numbackends    | integer                  |           |          | xact_commit    | bigint                   |           |          | xact_rollback  | bigint                   |           |          | blks_read      | bigint                   |           |          | blks_hit       | bigint                   |           |          | tup_returned   | bigint                   |           |          | tup_fetched    | bigint                   |           |          | tup_inserted   | bigint                   |           |          | tup_updated    | bigint                   |           |          | tup_deleted    | bigint                   |           |          | conflicts      | bigint                   |           |          | temp_files     | bigint                   |           |          | temp_bytes     | bigint                   |           |          | deadlocks      | bigint                   |           |          | blk_read_time  | double precision         |           |          | blk_write_time | double precision         |           |          | stats_reset    | timestamp with time zone |           |          | 
postgres=\c commondb
commondb=select pg_stat_reset();pg_stat_reset 
---------------(1 row)
commondb=select datid,datname,pg_size_pretty(blks_read*8192) blks_read,pg_size_pretty(blks_hit*8192) blks_hit,round(blks_hit/(blks_read+blks_hit),2) hit_ratio from pg_stat_database where datname='commondb';datid  | datname  | blks_read | blks_hit | hit_ratio 
--------+----------+-----------+----------+-----------525340 | commondb | 0 bytes   | 1259 MB  |      1.00

3.4 结合pg_stat_bgwriter使用

可以结合pg_stat_database分别了解checkpoint、bgwriter、backend三个进程完成的刷脏量

postgres=\c commondb
commondb=select pg_stat_reset();pg_stat_reset 
---------------(1 row)
commondb=select checkpoints_timed,
checkpoints_req,
checkpoint_write_time,
checkpoint_sync_time,
buffers_checkpoint,
round(buffers_checkpoint/(buffers_checkpoint+buffers_clean+buffers_backend )::decimal,2) ratio_checkpoint,
buffers_clean,
round(buffers_clean/(buffers_checkpoint+buffers_clean+buffers_backend )::decimal,2) ratio_bgwriter, 
buffers_backend,
round(buffers_backend/(buffers_checkpoint+buffers_clean+buffers_backend )::decimal,2) ratio_checkpoint 
from pg_stat_bgwriter;   
checkpoints_timed | checkpoints_req | checkpoint_write_time | checkpoint_sync_time | buffers_checkpoint | ratio_checkpoint | buffers_clean | ratio_bgwriter | buffers_backend | ratio_checkpoint 
-------------------+-----------------+-----------------------+----------------------+--------------------+------------------+---------------+----------------+-----------------+------------------4812 |              35 |             367777342 |              3289494 |           10630385 |             0.32 |      10245413 |           0.30 |        12763415 |             0.38
commondb=# \watch 1Fri 18 Aug 2023 02:36:19 PM WIB (every 1s)checkpoints_timed | checkpoints_req | checkpoint_write_time | checkpoint_sync_time | buffers_checkpoint | ratio_checkpoint | buffers_clean | ratio_bgwriter | buffers_backend | ratio_checkpoint 
-------------------+-----------------+-----------------------+----------------------+--------------------+------------------+---------------+----------------+-----------------+------------------4812 |              35 |             367777342 |              3289494 |           10630423 |             0.32 |      10245413 |           0.30 |        12763418 |             0.38
(1 row)Fri 18 Aug 2023 02:36:20 PM WIB (every 1s)checkpoints_timed | checkpoints_req | checkpoint_write_time | checkpoint_sync_time | buffers_checkpoint | ratio_checkpoint | buffers_clean | ratio_bgwriter | buffers_backend | ratio_checkpoint 
-------------------+-----------------+-----------------------+----------------------+--------------------+------------------+---------------+----------------+-----------------+------------------4812 |              35 |             367777342 |              3289494 |           10630426 |             0.32 |      10245413 |           0.30 |        12763418 |             0.38
(1 row)

3.5 其他

当然也可以与pg_stat_statements、pg_statio_user_tables查看与query语句,table有关的情况,这里只抛砖引玉,希望能够举一反三

http://www.yidumall.com/news/63399.html

相关文章:

  • 建设企业网站企业网上银行登录杭州谷歌推广
  • 合肥网站建设方案淘数据
  • 上海网站建设公司电话软件开发网站
  • 网站制作公司业务员合肥seo公司
  • 网站做戒酒通知书东莞网站建设seo
  • 有免费的网站服务器吗网站top排行榜
  • 源码下载网站网络优化工程师骗局
  • 学做西点的网站网络营销竞价推广
  • 做网站怎么赚钱的网络营销logo
  • 巴彦淖尔网站建设企业培训考试app
  • 做药的常用网站线下推广的渠道和方法
  • 茶叶网页设计模板图片广州seo推荐
  • 吕梁网站建设成人电脑速成培训班
  • 网站维护会导致打不开网页吗?广东互联网网络营销推广
  • 中国保密在线网站培训 今日头条
  • vue 做门户网站信息流广告是什么
  • 聊城做网站的公司seo服务公司怎么收费
  • 好网站开发公司网站seo具体怎么做
  • 金华网站制作营销搜易网托管模式的特点
  • 网站服务器 免费网站优化设计的基础是网站基本要素及每个细节的优化
  • 视频拍摄app佛山旺道seo优化
  • .flv 网站播放2345网址导航设为主页
  • 企业网站页头背景图成都自然排名优化
  • 外贸公司如何寻找客户专业网站seo推广
  • 临沂网站排名中国十大经典广告
  • 百度搜索 网站介绍百度免费推广有哪些方式
  • 怎么建手机网站平台seo外链推广
  • 做信息类网站seo培训优化课程
  • 网站建设费用初步预算百度提交
  • 做网站前怎么建立数据结构游戏加盟