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

Fonte:  http://sourceforge.net/projects/msn-proxy/

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

27 Resultados

  1. berdam disse:

    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 ?

  2. VICENTE disse:

    Alguém sabe se é possivel rodar a versão 0.7 com banco Postgresql?

  3. Luiz Paulo disse:

    Como eu faço pra tirar um relatorio de conversar antigas de um contato?
    Grato

  4. Leandro disse:

    Parabéns, funciono perfeito..
    Alguem poderia me ajudar se há a possibilidade de apagar as conversas? e como apagar?

  5. alexhctp disse:

    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!!!

  6. Fabio disse:

    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

  7. alexhctp disse:

    Obrigado pela contribuiçao…

    O Patch corrigiu o erro com sucesso

    Parabens!

  8. André disse:

    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

  9. Sidney - Foz disse:

    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 “”;
    ?>

  10. Alessandro disse:

    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.

  11. Vlw cara pelo patch..

    abraço

  12. Neimar disse:

    Referente a relatorios, apagar excluir vai ter que tratar o sql, criar aluma coisa, webmin pode ser uma saida legal para administrar o banco

  13. José Eleomar Serpa disse:

    Realmente funciona, apliquei como diz o site e resolveu meu problema.

    Valeu Remontti!

  14. Pamela disse:

    Oláááá! Gostaria de saber se tem como filtrar por data o relatório de conversas do MSN-PROXY.

  15. Reinaldo disse:

    Cara perfeito funcionou certinho…parabens e obrigado pelas ajudas que vc me deu…abraço

  16. Gringo disse:

    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.

  17. felipe disse:

    handerson, verifique DNS. tem server windows? se sim, use o ip dele no resolv.conf

  18. Handerson disse:

    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

  19. Paulo disse:

    como faço pra remover algum endereço de email do msn-proxy ?

    depois que cadastra lá tem como remover ?

  20. Paulo disse:

    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.

    =)

  21. Samuel disse:

    aaa sim, é verdade, troquei as bolas… hehehe agora deu certo.

    vlw!!!

  22. 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)

  23. Samuel disse:

    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?

  24. Junior disse:

    TESTADO E APROVADO !!!!
    Cara!!!
    muito bom o seu patch !!!

    Resolvel um problemão meu aqui com essa interface.

    Parabéns.

  1. 25 de fevereiro de 2010

    […] Soluções Livres – Instalando e Configurando o Msn-Proxy Remontti –  MSN-Proxy v0.7 no Debian 5 (Atualizado) Squid-br – Msn-Proxy Viva Linux – Acelerando a velocidade de conexão das páginas do MSN-Proxy Remontti – Interface Web lenta […]

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *