首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AgentGraph上查找锁等待查询?

如何在AgentGraph上查找锁等待查询?
EN

Stack Overflow用户
提问于 2019-01-21 16:37:50
回答 1查看 24关注 0票数 0

我正在忍受AgensGraph处理速度慢的问题。CPU使用率极低。我猜是那种等待锁定的情况。

如何查找锁等待查询?

EN

回答 1

Stack Overflow用户

发布于 2019-01-21 16:41:43

您可以尝试使用AgensGraph的锁等待日志。

首先,更改"postgresql.conf“上的参数

代码语言:javascript
复制
log_lock_waits = on
deadlock_timeout = 1s

第二步,重启AgensGraph。

代码语言:javascript
复制
$ ag_ctl stop
waiting for server to shut down.... done
server stopped
$ ag_ctl start
server starting

最后,运行查询并检查日志文件。

Session1 :数据块传输

代码语言:javascript
复制
agens=# begin;
BEGIN
agens=# create (:n{id:1});
GRAPH WRITE (INSERT VERTEX 1, INSERT EDGE 0)
agens=# rollback;
ROLLBACK
agens=# 

Session2 :锁-等待事务

代码语言:javascript
复制
agens=# create (:n{id:1});
GRAPH WRITE (INSERT VERTEX 1, INSERT EDGE 0)

检查日志文件中的日志。

代码语言:javascript
复制
LOG:  process 3908 still waiting for ShareLock on transaction 1586 after 1001.058 ms
DETAIL:  Process holding the lock: 3906. Wait queue: 3908.
CONTEXT:  while inserting index tuple (0,7) in relation "n_id_idx"
STATEMENT:  create (:n{id:1});
LOG:  process 3908 acquired ShareLock on transaction 1586 after 4639.630 ms
CONTEXT:  while inserting index tuple (0,7) in relation "n_id_idx"
STATEMENT:  create (:n{id:1});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54286045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档