Melhor Solução! + Socket

5 respostas
vcsmetallica

Galera,

Não sei mais o que fazer! O meu problema é o seguinte: tenho que conectar mais de 10.000 equipamentos de rastreamento em um unico servidor. Com muito custo consegui fazer funcionar no linux, devido ao numero de conexoes que o SO suporta,ficou fino no Linux, consegui no linux pq alterei o numero de conexoes dele.

Meu chefe quer, por que quer, essa merda funcionando no windows, so que o windows tem limite de conexões.

Ai o espertão deu a seguinte ideia:

Criar uma lista que suporte um numero X de equipamentos conectados em um determinada porta: por exemplo 1000 equipamentos conectados na porta 8003. chegou o equipamento de numero 1001, mando um comando para ele e mudo a porta de 8003 para 8004 e coloca ele em uma outra lista que vai de 1001 a 2000 equipamantos. E assim vamos criando essas conexões.

Problemas que eu vejo:

Numero grande de threads que vão ser abertas.
Performance do sistema.

O que voces acham? Essa seria uma solução Ideal?

Aguardo sugestoes.

Att

5 Respostas

heatcold

http://www.kegel.com/c10k.html
http://www.coderanch.com/t/207729/sockets/java/implement-completion-technique-java

E

vcsmetallica:
Galera,

Não sei mais o que fazer! O meu problema é o seguinte: tenho que conectar mais de 10.000 equipamentos de rastreamento em um unico servidor. Com muito custo consegui fazer funcionar no linux, devido ao numero de conexoes que o SO suporta,ficou fino no Linux, consegui no linux pq alterei o numero de conexoes dele.

Meu chefe quer, por que quer, essa merda funcionando no windows, so que o windows tem limite de conexões.

Ai o espertão deu a seguinte ideia:

Criar uma lista que suporte um numero X de equipamentos conectados em um determinada porta: por exemplo 1000 equipamentos conectados na porta 8003. chegou o equipamento de numero 1001, mando um comando para ele e mudo a porta de 8003 para 8004 e coloca ele em uma outra lista que vai de 1001 a 2000 equipamantos. E assim vamos criando essas conexões.

Problemas que eu vejo:

Numero grande de threads que vão ser abertas.
Performance do sistema.

O que voces acham? Essa seria uma solução Ideal?

Aguardo sugestoes.

Att

Pelo que imagino, o limite do Windows não é por porta e sim por máquina. Portanto, esse gato que lhe sugeriram fazer parece que não vai miar.

vcsmetallica

Entao, vou dar uma olhada com mais atenção nos links que o heatcold postou.

Vou criar uma maquina com ruindows e vou aplicar o que diz esse tutorial.

http://smallvoid.com/article/winnt-tcpip-max-limit.html

Agarrar na mão de Deus e ver o que o acontece.

E

http://smallvoid.com/article/winnt-tcpip-max-limit.html

vcsmetallica

Entao, nao achei essas propriedades no meu windows 2003.

Devo criar essas propriedades?

Att

Criado 1 de novembro de 2011
Ultima resposta 1 de nov. de 2011
Respostas 5
Participantes 3