Página 1 de 1

Rede Muito Lenta !! Urgente !!

Enviado: 27 Mar 2006 21:26
por luiscarlosjr
Boa Noite amigos Programadores,

Me tirem uma duvida.

Estou com problemas em uma rede que está muito lenta. O servidor é XP e as estações são W98. Todos os arquivos rodam no servidor, inclusive os Executáveis.

Se eu instalar o Executável em cada estação e deixar somente os bancos de dados no servidor, melhoraria ?!

Desde já agradeço.

Enviado: 27 Mar 2006 23:05
por alaminojunior
Olá meu caro
Até onde entendo, não vai refrescar muita coisa não !
Procure usar os protocolos de rede NETBeui ou TCP-IP, pois IPX/SPX caso esteja usando, torna a rede um pouco lenta, por ser um protocolo mais pesado;
Verifique no XP, (não me lembro muito bem do caminho) Icone Meu Computador -> Propriedades -> Avançado -> Opções de Desempenho e dê uma olhada nas variaveis, existe alguma, relativa a desempenho de aplicativos;
Dê uma olhada tambem (como postou outro colega) no bios da maquina e habilite as caches, caso estejam desabilitadas. Aquele historia de Internal Cache, External Cache, System Bios Shadow, Video Bios Shadow, etc...
Tente e depois nos fale.
Té +

Enviado: 27 Mar 2006 23:31
por vagucs
Como sempre digo, o preço da segurança é a lentidão na transmissão das informações.

O XP é muito mais seguro que o Windows 98, assim os dados se corrompem mais dificilmente, segurança de usuários em rede, distribuição de espaço em disco e muitas coisas mais, imagine só, todo esse gerenciamento é feito sempre quando existe uma requisição de gravação em disco e coisas do tipo, sem contar as camadas de processo que o sistema passa até o dado estar fisicamente no disco.

O protocolo TCP/IP tambem, se usar um meio seguro de trafegar os dados eles tem que ser criptografados e assim vai, vc deve me dizer agora: MAS COM AS MAQUINAS QUE TEMOS HOJE TUDO ISTO É MUITO RAPIDO.

Eu digo, sim e não, é rapido sim, mas maior parte dos perifericos de um computador não acompanham a velocidade da CPU, ai entra os caches de disco e memoria e do proprio CPU que acabam melhorando a performance, pois deixam a CPU livre enquanto acumulam dados e respostas de outros perifericos e a CPU volta procurando tais dados quando eles provavelmente estarão disponiveis.

Bom onde quero chegar, todo o processo de gravação de dados no XP é mais seguro e consistente, o preço: DESEMPENHO, sei que muitos podem discordar de mim, mas quando o acesso nao se dá por um banco relacional, vc tem que pensar que as maquinas (Aqui W98) estão acessando a unidade diretamente, e assim toda a mudança nos arquivos tem que ser comitadas, e ai está o problema, toda vez que um bloco de dados é gravado e todo o processo para saber se o bloco é valido acontece, gera lentidão na rede, pois em si é como se o Windows transmitisse e validasse todos os dados antes da gravação, o que o Windows 98 não faz, então como usamos (digo pois eu tambem usava) commit ou dbcommitall abusadamente apos cada replace, nos temos uma lentidão excessiva no sistema, o que faz seu desempenho cair em 3 a até 5 vezes, dependendo do volume de dados gravados.

Como resolver o problema?
Revisando todos os commit que se diga por passagem, desnecessários, tipo, se vc tem um relatorio, somente dé um DBCOMMITALL no final dele (quando ele muda alguma informação na base de dados), se tiver um processamento em lote, só use o commit ou dbcommitall no final do processo todo, isto vai fazer com que os blocos sejam comitados apenas uma vez por processo, ao inves da checagem toda ser feita em blocos menores diversas vezes, vai ser feita uma unica vez em um unico bloco e isto vai acontecer tão rapido e seu sistema vai rodar na velocidade normal, como se tivesse usando o windows 98 como servidor.

Muito obrigado por enquanto

Enviado: 27 Mar 2006 23:37
por luiscarlosjr
Irei testar o que foi proposto !!

Obrigado mesmo

Enviado: 27 Mar 2006 23:40
por alaminojunior
Exatamente como eu ia dizer ! :D
Brincadeira gente, tudo isso que o Wagner mandou é pura verdade.