Msn-Proxy – Interface web lenta (Deprecated)
O motivo pela lentidão é que o arquivo view.php fica fazendo loop de pesquisa no mysql, até encontrar o fechamento da janela, onde o loop para. O problema é que eventualmente quando você vai consultar as conversas de alguém com a janela ainda aberta, para tudo de funcionar até que a pessoa feche a janela ou a sessão do browser expire, e o loop do php pare de rodar.
O patch abaixo adiciona uma pesquisa contando os registros antes do loop, e altera o loop para não ser inifinito, e sim até o número de registros efetivamente encontrado no banco.
Patch contra a versão 0.7:
# cd /var/www/msn-proxy/
# vim view.patch
Adicione o seguinte em seu arquivo:
--- view.php 2009-02-05 16:37:40.000000000 -0200 +++ view.php 2009-11-24 09:58:43.000000000 -0200 @@ -40,7 +40,13 @@ <?php $date = "";; $eof = 0; - while(1) { + $loop = 0; + $sqlcount = "SELECT COUNT(*) AS count FROM log WHERE sb_id = '".$_REQUEST['sb_id']."' "; + $result = mysql_query($sqlcount); + while ($row = mysql_fetch_array($result)) + $count = $row["count"]; + + while($loop <= $count ) { $sql = "SELECT * from log WHERE sb_id = '".$_REQUEST['sb_id']."' "; if ($date) { @@ -80,9 +86,8 @@ if ($eof == 1) break; } - if ($eof == 1) - break; - sleep(1); + if ($eof == 1) break; + $loop = $loop + 1; } mysql_close($mysql); ?>
# patch -p0 < view.patch
patching file view.php
Dúvida
Existe a possibilidade de instalar o msn-proxy em outro computador a não ser aquele que compartilha a internet.
Meu chefe quer que eu instale isso, mas quem compartilha a internet aqui é o modem, acredito que o tráfego deveria passar todo pelo pc que possui o msn-proxy para o mesmo funcionar ?
Procede isso ?
Alguém sabe se é possivel rodar a versão 0.7 com banco Postgresql?
Como eu faço pra tirar um relatorio de conversar antigas de um contato?
Grato
Parabéns, funciono perfeito..
Alguem poderia me ajudar se há a possibilidade de apagar as conversas? e como apagar?
Olá Rudimar,
Tô usando o MSN-Proxy 0.7, porem de algum tempo pra ca os usuarios que usam o MSN não estabilizam as suas conexões. O MSN simplesmente desconecta e conecta novamente como se o usuario tivesse saido e entrado de novo… Por acaso vc ja se deparou com esse erro??? Vc tem alguma sugestão para corrigi-lo??? Agradeço a sua colaboraçao.
Vlw!!!
Bom dia a todos,
Tenho o msnproxy instalado aqui na empresa e está acontecendo o seguinte.
É possível visualizar as conversas em real time quando clicamos em algum contato, está perfeito. Se tentarmos clicar em outra conversa , de outro contato ou o mesmo simultaneamente, aí demora horrores para abrir ou dá um erro.
Um outro problema é quando clicamos em algum contato para olharmos o histórico das mensagens. Demora para abrir e se o arquivo for muito grande, apresenta a mensagem ” While trying to retrieve the URL: http:///xxx.xxx.xx.xx/msnproxy/chat-to.php?
The following error was encountered:
•Read Timeout
Esse path resolve isso ?
Muito grato
Obrigado pela contribuiçao…
O Patch corrigiu o erro com sucesso
Parabens!
Esta acontecendo o seguinte erro no momento que o histórico de conversas aparece na página:
Undefined index: in /var/www/html/msn-proxy/user.inc.php on line 167
Não encontrei nenhum outro relato em pesquisas.
Grato
com relação ao auto refresh basta colocar o codigo abaixo
echo “”;
contando de baixo para cima, insera o código acima da quarta linha, ficando assim
**************************************************************************************************
…
echo “”;
?>
Olá Rudimar.
Após aplicar o patch recebi a seguinte mensagem:
patching file view.php
patch unexpectedly ends in middle of line
Hunk #2 succeeded at 86 with fuzz 1.
E ainda continua o problema da lentidão da consulta com a janela aberta.
Estou rodando o Msn-proxy em UBUNTU 9.10 – Apache2
Alguma ideia do que possa ser essa msg?
Grato.
Alessandro
Obrigado.
Vlw cara pelo patch..
abraço
Referente a relatorios, apagar excluir vai ter que tratar o sql, criar aluma coisa, webmin pode ser uma saida legal para administrar o banco
Realmente funciona, apliquei como diz o site e resolveu meu problema.
Valeu Remontti!
Oláááá! Gostaria de saber se tem como filtrar por data o relatório de conversas do MSN-PROXY.
vc pode programar se souber php, p/ criar filtros…
Cara perfeito funcionou certinho…parabens e obrigado pelas ajudas que vc me deu…abraço
Acelerando a velocidade de conexão das páginas do MSN-Proxy
Após instalar o MSN-Proxy em um cliente que possuía cerca de 200 contas de MSN, no qual tinha alto tráfego em todas, ao acessar os logs via web percebi que, devido ao grande volume de dados, para visualizar as páginas a lentidão era intensa, chegando até a travar a página.
O problema em questão foi resolvido com a SQL abaixo:
ALTER TABLE `log` ADD INDEX ( `email` );
ALTER TABLE `log` ADD INDEX ( `sb_id` );
ALTER TABLE `log` ADD INDEX ( `display_name` );
ALTER TABLE `users` ADD INDEX ( `status` )
Após adicionar os índices no BD do MSN-Proxy o problema foi resolvido.
handerson, verifique DNS. tem server windows? se sim, use o ip dele no resolv.conf
Cara fiz o procedimento e aparentemente foi certim, só q não resolveu meu problema, continua lento, e a lentidão não é apenas na hora de visualizar as mensagens, e sim até para apareceer a tela principal de usuários.
Me ajuda aí!!
Vlw
como faço pra remover algum endereço de email do msn-proxy ?
depois que cadastra lá tem como remover ?
brother..
fiz td como mando script..
deu blz…
agora, notei q quando abro a janela da conversa ele nao fica procurando as conversas novas.
será tem q pressionar F5 toda vez q eu quiser acompanhar a conversa ?
ajuda ae..
obrigado brother.
=)
aaa sim, é verdade, troquei as bolas… hehehe agora deu certo.
vlw!!!
hehehe
Abraço!
Não nao Samuel, remova as linhas do arquivo view.PHP, e em seguida crie um arquivo chamado view.PATCH, vc trocou as bolas hehehe. Criado o arquivo view.patch vc exetuca no terminal o comando [patch -p0 < view.patch] Qlqr coisa pode me add no msn que eu te ajudo. (rudimar@remontti.com.br)
opa, coloquei no inicio do view.php
só que quando abre a janela para visualizar a conversa, nada acontece agora..
é para colocar no inicio do arquivo?
em seguida rodar algum comando?
TESTADO E APROVADO !!!!
Cara!!!
muito bom o seu patch !!!
Resolvel um problemão meu aqui com essa interface.
Parabéns.