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