Amazon Redshift中的监控工具

DJo*_*DJo 0 postgresql amazon-redshift

在DB2中,我们db2top有助于监视数据库活动.

Amazon Redshift中是否有可用的等效产品?

mik*_*pdb 5

我已经尝试过pgtop(http://search.cpan.org/dist/pgtop/pgtop)并且它确实适用于Redshift,但我发现它并不特别有用,因为Redshift不处理事务性流量.我通常会用

select * from SVV_QUERY_INFLIGHT order by query, sequence;
Run Code Online (Sandbox Code Playgroud)

要么

select pid, user_name, starttime, query from stv_recents where status='Running';
Run Code Online (Sandbox Code Playgroud)

显示当前的活动.您可以使用

select relation::regclass, mode, pid from pg_locks where locktype != 'virtualxid' ;
Run Code Online (Sandbox Code Playgroud)

显示锁定.我也喜欢

select * from stv_wlm_query_state where queue_time > 0;
Run Code Online (Sandbox Code Playgroud)

显示是否存在队列争用,这意味着我们需要调整WLM配置.我喜欢的另一个问题是

select query, step, rows, workmem, label, is_diskbased from svl_query_summary;
Run Code Online (Sandbox Code Playgroud)

最值得注意的是因为我想知道查询是否必须写入磁盘意味着内存不足.除了使用Cloudwatch警报进行CPU和磁盘使用之外,我们的定期监控更倾向于分析表结构.使用http://docs.aws.amazon.com/redshift/latest/dg/c_analyzing-table-design.html中的脚本进行分析和真空分析并定期分析.