Olha... Tb nao trabalho mais com firebird. Mas , dada a lentidao que temos na red, e fazendo sistemas web, quando programava adotei uma outra filosofia de programacao. tudo gracas ao bom e velho ClientDataSet e a programaão reduzi em muito o tempo de conexao.
A programação é simples: 1-Uma tabela de tabelas, com o campo alteração. 2- a cada alteração, dentro do proprio banco (before insert, edit - no trigger) vc alimenta essa tabela de tabelas 3- ao iniciar o sistema cliente, vc copia de novo essa tabela de tabelas, não esuqeça de fazer reloads quando essa for mudada - pode usar um timer, mas eu recomendo um evento no banco (post- event) 3- no sistema-cliente, vc verifica se há uma copia da tabela em questao no micro cliente; 4- se a tabela que vc for usar estiver desatualzada, vc pega a mesma do banco e salva no cliente 6 - se nao tiver desatualzada, vc le do proprio clientdataset gravado Isso tudo dá trabalho, mas funciona direitinho. E o tempo de conexao cai absurdamente. Lembrando que a maior parte das tabelas são "fixas". Outra forma que já me falaram é usar um replicador - mas nao testei essa forma. Boa sorte. Abs. ----- Original Message ----- From: Claudiney - Listas To: delphi-br@yahoogrupos.com.br Sent: Friday, July 03, 2009 9:03 AM Subject: RES: [delphi-br] Rede Lenta Bom dia Concordo com tudo o que o Evandro disse. Não trabalho mais com Firebird, mas há um tempo atrás quando ainda trabalhava, realmente vimos que em servidores Linux dedicados sua performance era bem superior. Porém sempre trabalhei também com servidores Win2000 e Win2003, sem problemas, até o momento que surgiram os DualCore, Core2Duo e servidores multiprocessados nos nossos clientes. Depois de bastante pesquisa na época encontramos documentações a respeito do problema, onde se dizia que o Firebird tinha mesmo alguns problemas de performance em ambientes multiprocessados ou multi core. Após o caso da nossa empresa, vi a mesma coisa acontecer com outros colegas. E como você citou que o servidor é um Core2Duo, não custa pesquisar sobre o tunning do banco pra ver se tem algo a ver com este assunto. O pessoal da lista que trabalha com Firebird hoje pode falar melhor sobre o assunto, já que estão mais atualizados que eu neste caso. Estou apenas passando uma experiência pessoal. Outra coisa, é a estrutura da rede mesmo. Você disse que tem dois hubs. Primeiro que existe uma grande diferença entre HUB e SWITCH. Se puder escolha sempre o segundo. Outra coisa é que a marca nesse caso dá muita diferença. Por exemplo, um switch 3COM vai custar o dobro de qualquer outro, mas está anos-luz a frente em performance. E também, não sei qual a estrutura de rede usada pra ligar os dois hubs com o servidor, se estão em série ou não, mas você pode optar por switchs que tenham pelo menos uma porta Gibabyte e usar esta porta para o uplink. Dessa forma as máquina ficam a 100 e os switchs entre eles a 1000. Principalmente se você puder colocar um switch pequeno de 1000 só para ligar os outros switchs que tiver na rede. Assim não cascateia um no outro e toda a rede de switchs fica a 1000. Coloque uma placa 1000 no servidor também. E as máquinas vão em cada switch que tiver na rede a 100. Tem-se que levar em consideração a questão da inicialização do sistema, pois esses 25mb do executável vão correr na rede toda a vez que executar o sistema. Como fazem lá? Ficam abrindo e fechando o sistema constantemente? Ou abrem e deixam o dia todo? Mas o mais importante é ver a partir de quando começou a lentidão... houve algum fato especial? Troca de máquina, atualização de sistema, mudança de SO, versão de BD??? Abraço. -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Evandro Siqueira Enviada em: sexta-feira, 3 de julho de 2009 07:20 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Rede Lenta Bom dia Luciano, Sei que vc receberá várias sugestões, mas seguem as minhas: 1º) Se seu banco é firebird, eu sugiro um servidor dedicado pra ele, de preferência um linux, onde o FB tem apresentado uma performance diferenciada. Mas eu particularmente o utilizo em um servidor windows 2003 server sem nenhum problema. 2º) Acredito que seu problema de lentidão esteja mais relacionado a esse executável trafegando, além dos dados, esses 25 mb pela rede. Mas como acredito que o aplicativo seja de terceiros, não acredito que eles aceitem com muita boa vontade a idéia de uma versão cliente servidor ou três camadas. Tenho motivos para acreditar que seguindo a primeira sugestão sua performance deve melhorar, mas não ao nível ideal. 3º) Em todo caso ainda sugiro a nível de servidor: Sistema operacional windows 2003 server, mais memória e, vc não falou mas vai assim mesmo: um disco rígido rápido. Não sei se as mudanças na estrutura de rede possam te dar muito ganho de performance, mas se não pode mudar o conceito do aplicativo, já é alguma coisa. Espero ter te ajudado. l_o_angelini escreveu: > > > Boa Tarde a todos .... > > Estou com a seguinte caso, tem um rede local com um servidor, nele > roda o FireBird 2.1, esta instalado o sistema de contabilidade > publica, nessa rede tem 12 maquinas que acessa, o sistema funciona > dessa forma, é criado um atalho nas maquinas cliente do executavel que > esta no servidor, esse executavel tem aproximadamente 25 mb, a rede > tem dois hub(a rede fica num predio, um hub embaixo e outro em cima), > sendo os hub e as placas 10/100, de uns tempos pra ca a rede esta > ficando lenta quanto executa o atalho, gostaria de saber se trocasse > os hub´s e as placa para 10/100/1000 resolveria esse problema ou a > mudança não faria tanta diferença, ia me esquecendo a configuração do > Servidor: Intel Core 2 Duo E6400 2.13 ghz, MB Asus P5W DH Deluxe, 2 mb > memoria DDR2 667 mhz, Windows XP SP3 > > > -- []'s. Evandro Siqueira Programador de Sistemas L'essentiel Lingerie (79) 3254-5511 Ramal 218 skype: evandro.lessentiel ------------------------------------ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> [As partes desta mensagem que não continham texto foram removidas]