Memory Issue usando OO (soffice) como serviço de conversão em lote

3

Eu tenho um aplicativo da Web Java que usa uma instância OOo (no mesmo ambiente) iniciada no modo sem cabeça como conversor em lote.

  • o ambiente é o RHEL 5.5.
  • A versão do OpenOffice é 3.1.

Eu executei alguns testes e descobri que, após cerca de 1000 conversões, a memória residente do processo do soffice era de cerca de 99% do total. O OpenOffice finalmente caiu.

Eu usaria esse servidor como um conversor em lote para documentos, mas esse problema de memória está exigindo uma reinicialização diária de acordo com a quantidade média de solicitações de conversão que temos.

Eu sei que esse problema de memória está afetando o OO desde o release 2. Eu saberia se houvesse uma solução, ou se usar um Windows Server em vez de Linux pudesse resolver o problema.

Obrigado.

    
por Federico Paolantoni 06.12.2011 / 14:28

1 resposta

1

Você pode estar interessado em "Daemon do servidor do OpenOffice" .

Ao gerenciar a conversão, você pode:

  • aproveite as vantagens do multithreading durante a conversão, paralelizando-as
  • reduz o impacto de vazamentos de memória, reiniciando cada processo da soffice em caso de falha e / ou após um número predefinido de conversões

Um bom ponto é que você não precisa modificar nada do seu código, a interface do servidor é a mesma que a do OO.

    
por 01.02.2012 / 17:52