У меня есть окно 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 используется ...
На вышеупомянутые комментарии - с благодарностью к @craig-ringer для помещения меня на правильном пути!