Obtendo o IOMonitor do powernap para trabalhar com o postgresql

2

Eu tenho uma caixa 12.04 executando o postgresql 9.1.8-0ubuntu12.04, que serve uma aplicação web Java (um wiki Atlassian Confluence). Estou tentando aproveitar o recurso IOMonitor do powernap. No entanto, se eu descomentar a linha correspondente em /etc/powernap/config :

[IOMonitor]
postgres-io = "postgres"

... powernap nunca permite que a caixa vá dormir, os logs (com DEBUG = 3) mostram isso:

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

Uma coisa que eu notei é que o postgres parece estar reaparecendo a cada 2-3 minutos (mesmo sem qualquer atividade do usuário contra o wiki); toda vez que isso acontece, o powernap imprime:

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

Os PIDs em perguntas parecem ser os que servem meu DB do wiki, por exemplo:

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

Eu presumo que isso está atrapalhando? Isso é um problema com o Postgres (é suposto que ele reabra processos que, muitas vezes, até mesmo sem atividade?). Qualquer ponteiro sobre como eu vou depurar isso seria muito apreciado (talvez começando com a forma como o powernap infere a atividade de E / S - já que existem muitos processos postgres, talvez eu possa encontrar um regexp que vise apenas o caminho certo?). / p>

PS: Se eu comentar o Postgres IOMonitor, o powernap faz um tratamento, mas suspende a caixa enquanto o Wiki está sendo usado ...

    
por sxc731 01.04.2013 / 12:41

1 resposta

1

Por comentários acima - com agradecimentos ao @ craig-ringer por me colocar no caminho certo!

  1. O Postgresql não é adequado para monitoramento de E / S para determinar se está ocioso
  2. Em vez disso, é melhor monitorar as conexões TCP com o aplicativo front-end, se possível
  3. No entanto, esteja ciente do bug 1070695 se suas conexões forem estabelecidas em IPv6 . O ticket do bug tem um patch que funcionou para mim.
por sxc731 02.04.2013 / 23:20