FB e o tráfego em rede
Olá amigos,
Por favor me ajudem a concluir meu pensamento.
Tenho um sistema para controle de obras (de empresas de terraplanagem) que está em desenvolvimento. Para testes tenho um FB lá em Nova Friburo e o sistema está aqui.
Lá em Friburgo tem o Velox com 1 MB. Aqui na empresa, em Macaé, temos (diz a Telemar) 384k num link.
O sistema roda muito bem em questão de velociade mas por exemplo quandohá uma tela onde várias combos precisam ser preenchidas eu percebi que há uma demora maior. Por isso concluí que a demora é pra cada vez ue preciso ir ao banco, e nao o volume de dados que eu pensava (claro que conta, mas num select com 400, 500 registros ele traz em menos de 1 segundo).
Tenho uma tela de requisição de produtos. Fiz uma requisição com 500 produtos. Trouxe pra testar e fiquei abismado quando em 1 segundo eu tava visualizando a requisição. Eu achei que iria demoraruma eternidade.
Como é isso pessoal? Poderiam me explicar? Talvez seja algo com tamanho de pacotes, sei lá!.
Vlw!
Romulo
Por favor me ajudem a concluir meu pensamento.
Tenho um sistema para controle de obras (de empresas de terraplanagem) que está em desenvolvimento. Para testes tenho um FB lá em Nova Friburo e o sistema está aqui.
Lá em Friburgo tem o Velox com 1 MB. Aqui na empresa, em Macaé, temos (diz a Telemar) 384k num link.
O sistema roda muito bem em questão de velociade mas por exemplo quandohá uma tela onde várias combos precisam ser preenchidas eu percebi que há uma demora maior. Por isso concluí que a demora é pra cada vez ue preciso ir ao banco, e nao o volume de dados que eu pensava (claro que conta, mas num select com 400, 500 registros ele traz em menos de 1 segundo).
Tenho uma tela de requisição de produtos. Fiz uma requisição com 500 produtos. Trouxe pra testar e fiquei abismado quando em 1 segundo eu tava visualizando a requisição. Eu achei que iria demoraruma eternidade.
Como é isso pessoal? Poderiam me explicar? Talvez seja algo com tamanho de pacotes, sei lá!.
Vlw!
Romulo
Romulocpd
Curtidas 0
Respostas
Sremulador
09/01/2006
depende muito da complexidade das pesquisas...
GOSTEI 0
Afarias
09/01/2006
Não entendi qual a questão!
:?
T+
:?
T+
GOSTEI 0
Romulocpd
09/01/2006
Afarias,
Eu só queria entende ro funcionamento dos pacotes do FB para a aplicação. No caso seria acho que TCP mesmo.
Exemplo:
Digamos que faço um SELECT PRO_DESCRICAO FROM PRODUTO WHERE PRO_CODIGO = 1
e outro SELECT * FROM PRODUTO WHERE PRO_FORNECEDOR = 2
O primeiro select traz 1 registro. O segundo traz 60 registros.
O tempo de execução é o mesmo, então percebi que o negócio é ir ao banco de dados que demora, e nao o volume de dados (claro q influencia.. se eu trazer 10 mil registros é totalmente diferente).
Nao sei se estou conseguindo explicar.
Eu só queria entende ro funcionamento dos pacotes do FB para a aplicação. No caso seria acho que TCP mesmo.
Exemplo:
Digamos que faço um SELECT PRO_DESCRICAO FROM PRODUTO WHERE PRO_CODIGO = 1
e outro SELECT * FROM PRODUTO WHERE PRO_FORNECEDOR = 2
O primeiro select traz 1 registro. O segundo traz 60 registros.
O tempo de execução é o mesmo, então percebi que o negócio é ir ao banco de dados que demora, e nao o volume de dados (claro q influencia.. se eu trazer 10 mil registros é totalmente diferente).
Nao sei se estou conseguindo explicar.
GOSTEI 0
Tiagops
09/01/2006
Voce abre e fecha a conexa a cada select?
Ou abre a conexao uma vez quando inicia o sisema e so fecha quando sai?
Abrir a conexao com o banco geralmente é o que consome mais tempo.
Ou abre a conexao uma vez quando inicia o sisema e so fecha quando sai?
Abrir a conexao com o banco geralmente é o que consome mais tempo.
GOSTEI 0
Romulocpd
09/01/2006
Olá,
Não, eu conecto ao iniciar o sistema.
O problema não é a demora pois estou num link de 384k com 50 usuarios usando email, navegação, bancos, etc... o que gostaria de saber é tecnicamente como funciona o envio de pacotes.
Como falei. Se vou visualizar uma REQUISICAO DE PRODUTOS ele demora o mesmo tempo pra buscar 1 produto ou 100 produtos da requisicao. Entao a dmora é tipo chegar ao banco e nao o volume de dados que é trazido.
SEi lá tb! eu mesmo já to meio confuso!.hehehe
Não, eu conecto ao iniciar o sistema.
O problema não é a demora pois estou num link de 384k com 50 usuarios usando email, navegação, bancos, etc... o que gostaria de saber é tecnicamente como funciona o envio de pacotes.
Como falei. Se vou visualizar uma REQUISICAO DE PRODUTOS ele demora o mesmo tempo pra buscar 1 produto ou 100 produtos da requisicao. Entao a dmora é tipo chegar ao banco e nao o volume de dados que é trazido.
SEi lá tb! eu mesmo já to meio confuso!.hehehe
GOSTEI 0
Raserafim
09/01/2006
sempre achei q a conexão tinha que ser sempre fechada, e reaberta quando formos usar. mas agora me questionei esto.
e então devemos sempre fechar e abrir quando formos precisar? ou devemos deixar a conexão sempre aberta para, segundo o pensamento de romulo, economizar tempo?
e então devemos sempre fechar e abrir quando formos precisar? ou devemos deixar a conexão sempre aberta para, segundo o pensamento de romulo, economizar tempo?
GOSTEI 0
Romulocpd
09/01/2006
Veja,
eu deixo a conexao aberta e nao tem o menor problema. Acho que numa rede local entao nem se fala. Numa conexao remota acho essencial pois o tempo de reconectar vai dar alguns segundos em cada operação.
eu deixo a conexao aberta e nao tem o menor problema. Acho que numa rede local entao nem se fala. Numa conexao remota acho essencial pois o tempo de reconectar vai dar alguns segundos em cada operação.
GOSTEI 0