Re: [firebase-br] QuantidadesConexões de usuários conectados no Classic Server

Suporte Sinapse Informática suporte em sinapseinformatica.com.br
Qua Jun 27 09:04:57 -03 2007


Ok Paulo,

Vou tentar fazer o que dá, eu já criei uma UDF, mas foram funções de manipulação de caracteres, coisa simples. Você tem alguma dica de como para criar a UDF com esse recurso?

Agradeço desde já pela sua ajuda,

Carlos Henrique Meireles
Desenvolvimento de Sistemas
  ----- Original Message ----- 
  From: Paulo Veiga 
  To: FireBase 
  Sent: Wednesday, June 27, 2007 6:22 AM
  Subject: Re: [firebase-br] QuantidadesConexões de usuários conectados no Classic Server


  Meu, deixa dar uma sugestão...

  o servidor (firebird) atende em tcpip na porta 3050 (por default pois
  pode-se mudar). correcto?
  assim experimenta o seguinte comando.

  C:\Program Files\Support Tools>netstat -an | find ":3050"
    TCP    0.0.0.0:3050           0.0.0.0:0              LISTENING
    TCP    127.0.0.1:3050         127.0.0.1:4816         ESTABLISHED
    TCP    127.0.0.1:3050         127.0.0.1:4831         ESTABLISHED
    TCP    127.0.0.1:4804         127.0.0.1:3050         TIME_WAIT
    TCP    127.0.0.1:4807         127.0.0.1:3050         TIME_WAIT
    TCP    127.0.0.1:4816         127.0.0.1:3050         ESTABLISHED
    TCP    127.0.0.1:4831         127.0.0.1:3050         ESTABLISHED

  EXPLICO:
  coluna 1 - tipo de ligacao  (no firebird e sempre TCP)
  coluna 2 - ip do servidor mais o endereco da porta usado no servidor.
  coluna 3 - ip do pc eremoto que está a ligar ao servido ( neste caso o meu
  pc esta´ligado a ele proprio) reparem que o 127.0.0.1 liga ao ip
  127.0.0.1(mesma maquina que liga a ela propria)  uma ligacao sai na
  porta 4816 e a
  outra na porta 4831.

  imagina o seguinte:
    TCP    192.168.123.1:3050         192.168.123.12:4816         ESTABLISHED
    TCP    192.168.123.1:3050         192.168.123.13:2831         ESTABLISHED
    TCP    192.168.123.1:3050         192.168.123.13:5831         ESTABLISHED
  neste caso deves considerar 2 computadores ligados ao servidor.

  Para o mundo linux a coisa é igual o comando ficaria : netstat -an | grep
  ':3050'


  voce pode fazer uma udf que lhe permita fazer isto, é so contar as linhas
  que tenham o ip do servidor

  Um abraço pessoal

  On 6/27/07, Igor Aguiar <igor_aguiar em yahoo.com.br> wrote:
  >
  > Olá,
  > Como o Cantu falou, no classic cada conexão gera um processo do firebird
  > independente, por isso esta arquitetura não permite saber quantos e quais
  > usuários estão conectados (fora o seu).
  > Porém, tenho uma sugestão: Criar uma tabela contendo a situação de cada
  > usuário (se ele está conectado ou não). Desta maneira toda vez que algum
  > usuário se conectar vc dá um update na tabela dizendo que ele está conctado
  > e vice-versa.
  > Como seu processador é quad core, mudar para superserver não é uma boa
  > opção, já que é fato que a mudança do processo entre os processadores
  > degrada bastante a performance do firebird. Mas você poderia configurar a
  > opção CpuAffinityMask para usar somente 1 processador, o que seria um
  > "desperdício" de processadores.
  >
  > Boa sorte,
  > Igor
  >
  > ----- Mensagem original ----
  > De: Suporte Sinapse Informática <suporte em sinapseinformatica.com.br>
  > Para: FireBase <lista em firebase.com.br>
  > Enviadas: Terça-feira, 26 de Junho de 2007 19:07:22
  > Assunto: Re: [firebase-br] QuantidadesConexões de usuários conectados no
  > Classic Server
  >
  > Olá Marlon,
  >
  > Infelizmente o Sistema Operacional deste servidor não é Linux, é Windows
  > 2003 Server. Existe alguma forma de fazer isso pelo Windows ?
  >
  > Eu não sei se isso ajuda. Para cada usuário que eu crio na aplicação eu
  > crio um usuário no Firebird, com isso eu sei quem está conectado no
  > programa. Isso quer dizer que se eu criar um usuário com o nome HENRIQUE em
  > minha aplicação, eu também crio o mesmo usuário no firebird. Isso me dá
  > condição de saber quem é que está conectado no momento.
  >
  > Estou analisando em vários sites, mas eu não consegui nada. Se tiver mais
  > alguma dica, eu agradeço.
  >
  > Carlos Henrique Meireles
  > Desenvolvimento de Sistemas
  >
  >
  >
  >
  >
  >
  >
  >
  >
  > ____________________________________________________________________________________
  > Novo Yahoo! Cadê? - Experimente uma nova busca.
  > http://yahoo.com.br/oqueeuganhocomisso
  > ______________________________________________
  > 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



  -- 
  No virus found in this incoming message.
  Checked by AVG Free Edition. 
  Version: 7.5.476 / Virus Database: 269.9.10/873 - Release Date: 26/6/2007 23:54




Mais detalhes sobre a lista de discussão lista