| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2009 16:32:34
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2009 16:35:09
|
furutani
JWizard
![[Avatar]](/images/avatar/c864aef53fe27a83053cf.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2009 16:39:08
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
Como assim? Pode explicar melhor?
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2009 17:25:03
|
KWill
Virtual Machine Man
![[Avatar]](/images/avatar/042aec9e604155f2f06c0a16c5f9ba06.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2009 17:30:10
|
celso.martins
Virtual Machine Man
![[Avatar]](/images/avatar/3ff4cea152080fd7d692a8286a587a67.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/01/2009 09:56:35
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/01/2009 16:04:15
|
celso.martins
Virtual Machine Man
![[Avatar]](/images/avatar/3ff4cea152080fd7d692a8286a587a67.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/01/2009 16:47:41
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/01/2009 13:32:56
|
celso.martins
Virtual Machine Man
![[Avatar]](/images/avatar/3ff4cea152080fd7d692a8286a587a67.jpg)
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 |
|
|
 |
|
|