Conexão do Socket aumentando  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Eu faço várias conexões, multi-thread, via socket com um outro servidor.
Sendo que conforme eu vou fazendo outras o tempo da conexão e da resposta do servidor vão aumentando.
O erro pode estar no meu aplicativo ou pode ser a demora do outro servidor mesmo?

www.bau-de-dev.com
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

Já tentou fazer uma medição?

Até mais,
Roberto Jundi Furutani


Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Como assim? Pode explicar melhor?

www.bau-de-dev.com
KWill
Virtual Machine Man
[Avatar]

Membro desde: 18/09/2006 10:05:46
Mensagens: 609
Offline

Jedi_FeniX wrote:Eu faço várias conexões, multi-thread, via socket com um outro servidor.
Sendo que conforme eu vou fazendo outras o tempo da conexão e da resposta do servidor vão aumentando.
O erro pode estar no meu aplicativo ou pode ser a demora do outro servidor mesmo?

Me parece ser normal isso. Pelo que sei, conforme vai aumentando o tráfego na rede, pior os serviços dela vão ficando. Colocar dispositivos de rede melhores e mais parrudos talvez alivie um pouco as coisas.

Inté.

This message was edited 1 time. Last update was at 22/01/2009 17:26:53


"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola
celso.martins
Virtual Machine Man
[Avatar]

Membro desde: 19/06/2006 13:54:23
Mensagens: 699
Localização: Rio de Janeiro
Offline

Jedi_FeniX wrote:Eu faço várias conexões, multi-thread, via socket com um outro servidor.
Sendo que conforme eu vou fazendo outras o tempo da conexão e da resposta do servidor vão aumentando.
O erro pode estar no meu aplicativo ou pode ser a demora do outro servidor mesmo?


Cara, pelo que entendi, você faz conexões simultâneas e, aparentemente, "permanentes".

Eu trabalho com conexões simultâneas e "permanentes" quando estou fazendo alguma coisa com GPSs.

As aspas no permanente é devido ao fato de ela ser permanente somente enquanto o aparelho está conectado ao servidor e trocando mensagens de keep alive.

Se for isso o que você está falando, é claro que vai consumir recursos do servidor.

Hoje melhor que ontem e pior que amanhã.

Desenvolvimento Psicopata - Qualidade Total
Twitter
Infoblogs - A vitrine do seu blog
[Email] [WWW]
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Na verdade eu abro a conexão, envio os dados e depois fecho a conexão.
E "setei" o timeout para 30s.
Essa é a maneira certa? Como seriam as conexões "permanentes"?

www.bau-de-dev.com
celso.martins
Virtual Machine Man
[Avatar]

Membro desde: 19/06/2006 13:54:23
Mensagens: 699
Localização: Rio de Janeiro
Offline

Jedi_FeniX wrote:Na verdade eu abro a conexão, envio os dados e depois fecho a conexão.
E "setei" o timeout para 30s.
Essa é a maneira certa? Como seriam as conexões "permanentes"?


Eu chamo de conexões permanentes as que você mantém abertas, normalmente por mensagens de keep alive.

A aplicação que está no servidor é de seu domínio?

Hoje melhor que ontem e pior que amanhã.

Desenvolvimento Psicopata - Qualidade Total
Twitter
Infoblogs - A vitrine do seu blog
[Email] [WWW]
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

A aplicação que está no servidor é de seu domínio?

Sim é minha a aplicação.

Eu chamo de conexões permanentes as que você mantém abertas, normalmente por mensagens de keep alive.

Em relação as conexões permanentes eu tentei fazer algo parecido e não consegui, tipo abrir a conexão e ficar mandando vários dados por get, mas não funcionou.

www.bau-de-dev.com
celso.martins
Virtual Machine Man
[Avatar]

Membro desde: 19/06/2006 13:54:23
Mensagens: 699
Localização: Rio de Janeiro
Offline

Jedi_FeniX wrote:
A aplicação que está no servidor é de seu domínio?

Sim é minha a aplicação.

Eu chamo de conexões permanentes as que você mantém abertas, normalmente por mensagens de keep alive.

Em relação as conexões permanentes eu tentei fazer algo parecido e não consegui, tipo abrir a conexão e ficar mandando vários dados por get, mas não funcionou.


Como assim vários dados por get?

se você fizer algo do tipo:



Sua conexão fica permanente até o seu client derrubar o InputStream. Isso era um problema para mim. Tem, inclusive, alguns posts meus sobre assunto aqui no GUJ. Mas depois virou uma solução.

Se você enviar um caracter de controle, o próprio server pode derrubar o InputStream e a conexão. Acho que isso é o ideal. Ou o client "derruba" a conexão inteira, derrubando o InputStream e saindo do while ou o servidor detecta esse caracter de controle e derruba tudo.

Minhas experiências com time out não foram muito boas. Provavelmente por algo que fiz errado. Mas a solução acima funcionou muito bem para mim.

Abraços.

Hoje melhor que ontem e pior que amanhã.

Desenvolvimento Psicopata - Qualidade Total
Twitter
Infoblogs - A vitrine do seu blog
[Email] [WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team