Как заставить IOMonitor powernap работать с postgresql

У меня есть окно 12.04, на котором работает postgresql 9.1.8-0ubuntu12.04, который обслуживает веб-приложение Java (вики Atlassian Confluence). Я пытаюсь воспользоваться функцией IOMonitor в powernap. Однако, если я раскомментирую соответствующую строку в /etc/powernap/config:

[IOMonitor]
postgres-io = "postgres"

... powernap никогда не позволяет блоку переходить в спящий режим, журналы (с DEBUG = 3) показывают это:

Looking for [postgres-io] IOMonitor
Activity found, reset absent time [0/60]

Одна вещь, которую я заметил, заключается в том, что postgres, по-видимому, перерождается каждые 2-3 минуты (даже без какой-либо активности пользователя против вики); каждый раз, когда это происходит, powernap печатает:

<powernap.monitors.IOMonitor.IOMonitor instance at 0xXXXX> - adding new PID 16783 to list.

Похоже, что PID в вопросах служат для обслуживания моей вики-базы данных, например:

postgres 16783  1067  0 11:05 ?        00:00:00 postgres: confluence confluence 127.0.0.1(50689) idle

Я предполагаю, что это мешает ? Является ли это проблемой с Postgres (предполагается ли, что она часто вызывает процессы, даже без активности?). Любой указатель на то, как я отлаживаю это, был бы очень полезен (возможно, начиная с того, как powernap определяет активность ввода-вывода - поскольку существует много процессов postgres, возможно, я смогу найти регулярное выражение, которое будет предназначаться только для правильного?).

PS: Если я закомментирую Postgres IOMonitor, powernap работает, но затем он приостанавливает окно, пока Wiki используется ...

2
задан 1 April 2013 в 14:41

1 ответ

На вышеупомянутые комментарии - с благодарностью к @craig-ringer для помещения меня на правильном пути!

  1. Postgresql не подходит для ввода-вывода, контролирующего, чтобы определить, является ли это неактивным
  2. Вместо этого лучше контролировать соединения TCP к приложению фронтенда, если возможный
  3. Однако знать ошибка 1070695 , если Ваши соединения устанавливаются по IPv6. Уведомление об ошибке имеет патч который работавший обработка для меня.
1
ответ дан 1 April 2013 в 14:41

Другие вопросы по тегам:

Похожие вопросы: