首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使powernap的IOMonitor与postgresql一起工作

使powernap的IOMonitor与postgresql一起工作
EN

Ask Ubuntu用户
提问于 2013-04-01 10:41:47
回答 1查看 639关注 0票数 2

我有一个运行PostgreSQL9.1.8-0ubuntu12.04的12.04盒,它提供一个Java webapp应用程序(一个wiki)。我试图利用powernap的IOMonitor功能。但是,如果我在/etc/powernap/config中取消了相应行的注释:

代码语言:javascript
复制
[IOMonitor]
postgres-io = "postgres"

..。powernap从不允许该框进入睡眠状态,日志(使用DEBUG=3)显示如下:

代码语言:javascript
复制
Looking for [postgres-io] IOMonitor
Activity found, reset absent time [0/60]

我注意到的一件事是postgres似乎每2-3分钟(甚至没有任何针对wiki的用户活动)就会出现新的进程;每次发生这种情况时,powernap就会打印:

代码语言:javascript
复制
<powernap.monitors.IOMonitor.IOMonitor instance at 0xXXXX> - adding new PID 16783 to list.

问题中的PID似乎是为我的wiki DB服务的,例如:

代码语言:javascript
复制
postgres 16783  1067  0 11:05 ?        00:00:00 postgres: confluence confluence 127.0.0.1(50689) idle

我猜这会妨碍你吗?这是否是Postgres的一个问题(它是否应该重新生成经常,甚至是w/o活动的进程?)任何关于我如何调试它的指针都是最值得赞赏的(也许从powernap如何推断I/O活动开始--因为有许多postgres进程,也许我可以找到一个regexp,它的目标就是正确的一个?)。

PS:如果我注释掉了Postgres的IOMonitor,powernap是个不错的选择,但是当Wiki被使用时,它确实挂起了这个盒子。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-04-02 21:20:08

以上评论-感谢@craig让我走上正轨!

  1. Postgresql不适合用于I/O监视以确定它是否空闲
  2. 相反,如果可能,最好监视到前端应用程序的TCP连接。
  3. 但是,如果您的连接是在bug 1070695上建立的,请注意IPv6。窃听器票上有一个补丁,对我来说是个不错的选择。
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/276723

复制
相关文章

相似问题

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