[firebase-br] Limites do Firebird

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Qua Fev 14 19:40:48 -03 2007


se você está falando em NetBEUI. este é o limite total de conexões deste 
protocolo à um único computador, independente de serviço (NetBeui não tem 
porta).

Mas não use NetBEUI, ele não é roteável e aumenta muito a colisão na rede, 
ou seja numa rede um pouco maior, ele LITERALMENTE MATA o desempenho dela.

Sucesso,

Eduardo Jedliczka
Membro do TeamFB

----- Original Message ----- 
From: "Miguel" <miguel em franca.sp.gov.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, February 14, 2007 2:53 PM
Subject: Re: [firebase-br] Limites do Firebird


Ok. Questões 2 e 3 respondidas e entendidas, mas e quanto ao cenário 
hipotético que descrevi.. ou seja .. como fica a pergunta número 1.

1 - Essas 930 conexões são contadas de que jeito? São 930 conexões
diferentes num mesmo banco (arquivo .fdb)? Numa mesma tabela de um
determinado banco? Ou num mesmo servidor onde temos vários bancos?

Abraços.

Obs.: Meus agradecimentos ao Kleber pela tentativa de esclarecimento dessas 
questões.
  ----- Original Message ----- 
  From: Kleber Caneva
  To: FireBase
  Sent: Wednesday, February 14, 2007 8:37 AM
  Subject: Re: [firebase-br] Limites do Firebird


  Não posso responder todas as perguntas, mas talvez não precise.

  "O limite teórico menor para os pipes com nome do Windows (NetBEUI) - ..."

  Primeiramente esse limite é do Windows e não do FB

  Então para suas perguntas:

  "2- Esse limite é por IP?"
      NÃO é pois NetBUI e TCP/IP são protocolos diferentes.

  "3 - Seria essas 930 conexões o número máximo de transações abertas ou..."
      Transação não tem nada a ver com conexão.

  Outra cosia: Numa aplicação WEB a conexões não são mantidas, elas abrem e
  fecham, ou seja, para ter um 3000 simultaneas vc teria que ter muito mais
  acessos.

  Para você ter uma ideia fiz testes com aplicações WEB usando FBEmbebed que
  só aceita 1 conexão. Com varias pesosas acessando, raras foram as vezes 
que
  houve conflito.

  []´s

  Kléber Caneva

  ----- Original Message ----- 
  From: "Miguel" <miguel em franca.sp.gov.br>
  To: "FireBase" <lista em firebase.com.br>
  Sent: Wednesday, February 14, 2007 9:08 AM
  Subject: [firebase-br] Limites do Firebird




  Dominando Firebird (Helen Borrie)

  Apêndice VII - Limites do Firebird (Pagina 861)

  Objeto Servidor:
  Número Máximo de Clientes conectados: Firebird 1.5 (1024 TCP/IP)

  Comentário: "O limite teórico menor para os pipes com nome do Windows
  (NetBEUI) - o servidor provavelmente ficará suspenso com mais de 930
  conexões concorrentes. Como uma diretriz prática, trabalhe com base em um
  máximo de em torno de 150 clientes concorrentes do SuperServer para uma
  aplicação interativa normal em um servidor de especificação baixa a média,
  com contenção baixa a moderada, antes que o desempenho possa fazer você
  considerar um upgrade. Para o servidor Classic, os números podem ser mais
  baixos porque cada cliente consome mais recursos."

  Muito bem.

  Sobre esse limite, perguntas:

  1 - Essas 930 conexões são contadas de que jeito? São 930 conexões
  diferentes num mesmo banco (arquivo .fdb)? Numa mesma tabela de um
  determinado banco? Ou num mesmo servidor onde temos vários bancos?

  2- Esse limite é por IP? Ou seja, 930 IP´s diferentes podem conectar-se
  quantas vezes quiser? (Fizemos um teste em uma máquina e conseguimos abrir
  pouco mais de 2000 conexões. Travamos num "Out of memory"). Mas isso era 
um
  único e solitário IP. Por isso essa dúvida.

  3 - Seria essas 930 conexões o número máximo de transações abertas ou
  transações num tem nada a ver com isso?

  Imagine uma aplicação WEB que faça conexões com os seguintes bancos:
  a - geral.fdb (Onde concentramos tabela que todos os demais usam. Ex.:
  Tabela de Rua, Tabela de Bairro, Tabela de Feriado, etc..)
  b - biblioteca.fdb (Cadastro de Livros, empréstimos, reserva, "Clientes"*,
  etc.)
  c - folha_pagto.fdb ("Funcionário"*, Vencimentos, Lançamentos, etc..)

  Agora imagine que há um certo link entre a Tabela Clientes (biblioteca) e 
a
  tabela Funcionário (folha_pagto) de forma que eu só aceito clientes para a
  biblioteca que tenha sido indicado por um funcionário
  (CodFuncionarioResponsavel)..

  Ao rodar isso na WEB, terei que fazer uma aplicação com as 3 conexões. 
Nesse
  contexto, estaria eu atingindo  930 conexões ao abrir o aplicativo em 310
  máquinas diferentes e a "sortuda" máquina 311 não teria acesso na 
aplicação.
  É isso?! Alguém já testou esse limite?!

  Espero as considerações dos colegas.

  Obs.: Estamos migrando de SQL Server para o Firebird, mas antes gostaria 
de
  entender bem esse limite do objeto servidor.

  ______________________________________________
  FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
  Para editar sua configuração na lista, use o endereço
  http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
  Para consultar mensagens antigas: http://firebase.com.br/pesquisa

  E-mail classificado pelo Identificador de Spam Inteligente Terra.
  Para alterar a categoria classificada, visite
  http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1171451063.764920.22628.almora.hst.terra.com.br,5821,Des15,Des15

  Esta mensagem foi verificada pelo E-mail Protegido Terra.
  Scan engine: McAfee VirusScan / Atualizado em 13/02/2007 / Versão:
  5.1.00/4962
  Proteja o seu e-mail Terra: http://mail.terra.com.br/



  ______________________________________________
  FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
  Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
  Para consultar mensagens antigas: http://firebase.com.br/pesquisa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista