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

Paulo Veiga pjfveiga em gmail.com
Qua Jun 27 06:22:09 -03 2007


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
>



Mais detalhes sobre a lista de discussão lista