OutOfMemoryError executando CallableStatement  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
felipedamiani
JavaEvangelist
[Avatar]

Membro desde: 07/10/2006 17:38:46
Mensagens: 382
Localização: Braço do Norte / Tubarão - SC
Offline

Tenho uma procedure no banco que chamo desta forma:


<EDIT>
porem quando defino uma periodo grande que irá trabalhar com muitos registros dá OutOfMemoryError ele não importa nada, o erro ocorre no smtp.execute();... quando diminuo o periodo pra importar menos registros ele funfa normal!
</EDIT>

alguém sabe como posso resolver isso?!



This message was edited 3 times. Last update was at 03/11/2008 10:13:32


Felipe Damiani
[Email] [WWW] [MSN]
Mikhas
Virtual Machine Man
[Avatar]

Membro desde: 17/06/2008 11:10:50
Mensagens: 677
Localização: São Paulo
Offline

Posso estar falando bobeira... mas sera que o retorno do metodo getString() é maior do que uma string consegue suportar?

Refractor 1.6 - Easy reflection framework
Agora muito mais rapido!
Raze - The fastest CSS selector engine




[Email] [MSN]
felipedamiani
JavaEvangelist
[Avatar]

Membro desde: 07/10/2006 17:38:46
Mensagens: 382
Localização: Braço do Norte / Tubarão - SC
Offline

Mikhas wrote:Posso estar falando bobeira... mas sera que o retorno do metodo getString() é maior do que uma string consegue suportar?


olá, o retorno é somente "true" ou "false", acho que não deve ser esse o problema não!

Felipe Damiani
[Email] [WWW] [MSN]
bruxel
JavaTeenager
[Avatar]

Membro desde: 28/12/2006 12:00:59
Mensagens: 175
Localização: Colinas/RS
Offline

se vc retorna um boolean como esta fazendo

stmt.getString(1)


acho q algo não está claro

Bruxel, Alexsandro
Bal. Administração, com Análise de Sistemas
[MSN]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Execute a mesma query diretamente na sua ferramenta de banco de dados e veja quanto tempo demora e o tanto de memoria que esta usando, que tipo de aplicação é essa web ou desktop?, voce consegue setar o uso de memoria na sua aplicação.
Exemplo se sua máquina tem 1GB de memoria e quer limitar a sua aplicação a 512M coloque o comando: java - jar seuAplicativo.jar -Xmx512m
felipedamiani
JavaEvangelist
[Avatar]

Membro desde: 07/10/2006 17:38:46
Mensagens: 382
Localização: Braço do Norte / Tubarão - SC
Offline

bruxel wrote:se vc retorna um boolean como esta fazendo

stmt.getString(1)


acho q algo não está claro


eu retorno "true" ou "false" como varchar.

Felipe Damiani
[Email] [WWW] [MSN]
felipedamiani
JavaEvangelist
[Avatar]

Membro desde: 07/10/2006 17:38:46
Mensagens: 382
Localização: Braço do Norte / Tubarão - SC
Offline

Pedrosa wrote:Execute a mesma query diretamente na sua ferramenta de banco de dados e veja quanto tempo demora e o tanto de memoria que esta usando, que tipo de aplicação é essa web ou desktop?, voce consegue setar o uso de memoria na sua aplicação.
Exemplo se sua máquina tem 1GB de memoria e quer limitar a sua aplicação a 512M coloque o comando: java - jar seuAplicativo.jar -Xmx512m


Olá, a aplicação é web.. quando executo a aplicação direto no pgadmin com um longo periodo demora +- de 5 a 10 minutos,

Felipe Damiani
[Email] [WWW] [MSN]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Voce consegue setar o uso de memoria do seu container web também, mas essa procedure demorar tudo isso não cheira bem, de uma revisada nela, o gargalo deve estar ai, só uma dúvida ocorre erro local ou no servidor?
felipedamiani
JavaEvangelist
[Avatar]

Membro desde: 07/10/2006 17:38:46
Mensagens: 382
Localização: Braço do Norte / Tubarão - SC
Offline

Pedrosa wrote:Voce consegue setar o uso de memoria do seu container web também, mas essa procedure demorar tudo isso não cheira bem, de uma revisada nela, o gargalo deve estar ai, só uma dúvida ocorre erro local ou no servidor?


vou tentar aumentar a memoria do tomcat então pra ver se resolve,
a procedure até que está rapida, pois ela faz importação de uma outra tabela que varia entre 500 mill a 2 milhoes de registros, por enquanto estou testando com 500 mil e está legal (rodando pelo pgadmin), mais preciso primeiro resolver este problema da falta de memoria do java pra depois rodar com os 2 milhoes..

Felipe Damiani
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team