Administrators Pablo Villaça Posted September 23, 2006 Administrators Report Share Posted September 23, 2006 Ok, é oficial. Lamento informar a todos a morte da Casa da Mãe Joana - Parte 1. Conversei com um dos principais idealizadores do WebWizForum, software que utilizamos aqui, para tentar encontrar uma explicação para que a nova versão do fórum estivesse tão lenta. Como havíamos observado que o fórum se tornava especialmente lento na CMJ, levantei a possibilidade de que esta fosse a causa dos problemas: o fato do tópico ser gigantesco. Passo a transcrever (já traduzida) a conversa que se seguiu: Cinema em Cena: Mesmo quando está funcionando normalmente no resto dos tópicos, o fórum se torna lento ao lidar com tópicos grandes. Temos um tópico com 1189 páginas e está levando até 3 minutos para carregar uma única página do mesmo. Na versão anterior, isto não acontecia. WebWizForum: Se você olhar o tópico abaixo, verá que tem 3.938 posts e leva menos de 0,4 segundos para carregar, que é a performance esperada da versão 8: páginas carregando em menos de 0,5 segundos. The Neverending Thread ?!? CeC: Ok, mas o tópico que mencionei tem 23.844 posts, o que é uma diferença considerável. Mas se você diz que isto não é problema, ok! Porém, apenas como teste, fechamos o tópico em questão e adivinhe? O fórum voltou ao normal! Tudo está funcionando bem. Porém, se você entrar naquele tópico, a coisa volta a ficar lenta, levando até 60 segundos para carregar uma única página. Então acho que isto É um problema da versão nova, já que carregava perfeitamente na anterior. WWF: A versão 8 funciona muito mais rapidamente do que a 7, mas jamais foi planejada para lidar com um tópico com 23.000 posts! Eu nem sequer imaginaria que alguém poderia ter um tópico com 23.000 posts. Tantos posts em um fórum inteiro, sim, mas num único tópico, jamais. A versão 8 passou por várias semanas de otimização em cada uma de suas tarefas SQL para que conseguíssemos chegar ao máximo de velocidade para aquilo que normalmente lhe é exigida, então o fórum como todo foi otimizado para lidar com centenas de milhares de posts, até mesmo milhões, mas os tópicos individuais foram otimizados apenas para lidar com até centenas de posts, já que eu nunca tinha ouvido falar de um tópico com mais de mil posts, quanto menos 23.000. O fórum até poderia ser otimizado para lidar com milhares de posts em cada tópico, mas isto sacrificaria a performance de tópicos normais, que normalmente têm até 50 posts. Mikey: LOL. Deve ser um tópico muito interessante. Tem um link? WWF: Talvez seja melhor que eu explique como a otimização funciona para exibir posts na versão 8 se comparada à versão 7. Na versão 7, algumas tarefas SQL menos complexas eram requisitadas diretamente no banco de dados, então, quando cada post era exibido, 2 ou 3 outras tarefas eram ativadas para compilar os dados extras necessários. Isto significa que, para um tópico com 50 posts, mais de 102 requisições eram feitas simultaneamente ao banco de dados, o que exigia muitos recursos do servidor. Isto era péssimo, como pode imaginar. Na versão 8, requisições diretas ao banco de dados são mantidas ao mínimo, então, para melhorarmos a performance, apenas duas requisições ao banco de dados são feitas para uma página exibindo tópicos. Para isso, usamos ligações mais complexas entre cada tabela para conseguirmos juntar todos os dados necessários e exibi-los ao usuário. Como pode imaginar, duas requisições ao banco de dados para cada tópico (nao importa o número de posts) é algo muito melhor do que mais de 100 requisições para um tópico com 50 posts e o resultado é que a página carrega muito mais rapidamente sob circunstâncias normais, mesmo que haja apenas 1 ou 2 posts no tópico. Isto é uma maravilha até que você chega a um tópico com 23 mil posts. Quando chegamos a este nível de número de posts, as ligações entre as tabelas são exigidas absurdamente, já que o banco de dados precisa criar uma nova tabela com todos os dados reunidos das diferentes tabelas - o que é tranqüilo em tópicos normais. Mas ter que construir uma tabela que une 23 mil registros leva o banco de dados a um excesso de utilização de recursos que provoca os problemas que você mencionou. A propósito: que diabos você tem em um tópico com 23 mil posts?!??! Portanto, caros amigos, a CMJ 1 não poderá voltar. O problema não era em nosso servidor, mas naquele único tópico, acreditem ou não. Sempre que tivermos um tópico muito grande, de agora em diante, teremos que trancá-lo e abrir uma "filial"- que novamente será trancada quando chegar a tamanhos extremos. Sinto muito, mas é pelo bem do fórum. E, cá para nós, ele não ficou bem melhor e mais rápido com a nova versão? SergyGot, Alealokato, KetteTymn and 2 others 4 1 Link to comment
Members Bruno Carvalho Posted September 23, 2006 Members Report Share Posted September 23, 2006 Nuhhh. Moviola vai morrer. LarryPlurl and CharlesEmave 1 1 Link to comment
Administrators Pablo Villaça Posted September 23, 2006 Author Administrators Report Share Posted September 23, 2006 Recomendo que o Moviola abra a CMJ - Parte 2 e apaguemos aquela que estava funcionando provisoriamente e que foi criada pelo Bruno. Moviola tem o direito pátrio de ter seu nome como criador da CMJ e de todas as suas futuras filiais. Link to comment
Members Bruno Carvalho Posted September 23, 2006 Members Report Share Posted September 23, 2006 Claro. E sugiro que ele nos passe uma lista das entrevistas e em qual página está, para transferirmos elas para um novo tópico, só do Pinga-Fogo. Link to comment
Members Michel M. Posted September 23, 2006 Members Report Share Posted September 23, 2006 Vcs limparam todas ''merdas'' de sentai do LordShake? BennydrIty 1 Link to comment
Members Dark Posted September 23, 2006 Members Report Share Posted September 23, 2006 Vcs limparam todas ''merdas'' de sentai do LordShake? Puts... isso faz tempo, nao tem nenhum sentai na cmj aquiles... E era sobre isso mesmo que eu ia comentar (o que o Bruno falou), as entrevistas e os outros programas (o 5x1 e o pato no fato, que nao deram muito certo o.o') Tinha que pelo menos pegar os programas e passar pra cmj 2 ou para um topico só do pf (coisa que o movio nao ia gostar....)Darknesssss2006-09-23 19:11:11 CharlesEmave 1 Link to comment
Members Bruno Carvalho Posted September 23, 2006 Members Report Share Posted September 23, 2006 O moviola tem um index de tudo. Faremos isso. CharlesEmave 1 Link to comment
Members Bruno Carvalho Posted September 23, 2006 Members Report Share Posted September 23, 2006 Tem como alguém avisar o moviola? Ele vai ter um troço quando voltar... CharlesEmave and BennydrIty 1 1 Link to comment
Administrators Pablo Villaça Posted September 23, 2006 Author Administrators Report Share Posted September 23, 2006 Tem como alguém avisar o moviola? Ele vai ter um troço quando voltar... Acho que já teve. Ele estava online quando postei este tópico e pouco depois sumiu. Deve ter morrido diante do monitor. O que eu sugiriria para o Pinga-Fogo é que ele fosse um sub-fórum do Geral. Cada entrevista teria seu próprio tópico. BennydrIty 1 Link to comment
Members Michel M. Posted September 23, 2006 Members Report Share Posted September 23, 2006 Mandei uma MP pro meu pai, ele é um homem maduro, acho que vai entender! CharlesEmave and BennydrIty 1 1 Link to comment
Members Bart Scary Posted September 23, 2006 Members Report Share Posted September 23, 2006 Adorei o sistema que mostra o que os usuarios estão fazendo. Sou a favor da extinção desses tópicos inuteis (CMJ). BennydrIty 1 Link to comment
Members T.O.H. Posted September 23, 2006 Members Report Share Posted September 23, 2006 A versão 8 funciona muito mais rapidamente do que a 7' date=' mas jamais foi planejada para lidar com um tópico com 23.000 posts! Eu nem sequer imaginaria que alguém poderia ter um tópico com 23.000 posts. Tantos posts em um fórum inteiro, sim, mas num único tópico, jamais. A versão 8 passou por várias semanas de otimização em cada uma de suas tarefas SQL para que conseguíssemos chegar ao máximo de velocidade para aquilo que normalmente lhe é exigida, então o fórum como todo foi otimizado para lidar com centenas de milhares de posts, até mesmo milhões, mas os tópicos individuais foram otimizados apenas para lidar com até centenas de posts, já que eu nunca tinha ouvido falar de um tópico com mais de mil posts, quanto menos 23.000. O fórum até poderia ser otimizado para lidar com milhares de posts em cada tópico, mas isto sacrificaria a performance de tópicos normais, que normalmente têm até 50 posts.[/quote'] Na boa, acho que esse cara precisa navegar mais na internet: O que mais tem por aí é tópico monstro... CharlesEmave 1 Link to comment
Members Dark Posted September 23, 2006 Members Report Share Posted September 23, 2006 Adorei o sistema que mostra o que os usuarios estão fazendo. Sou a favor da extinção desses tópicos inuteis (CMJ). Bah, até o Pablo passava lá, deixa de ofender a casa dos outros menino! BennydrIty 1 Link to comment
Members Bart Scary Posted September 23, 2006 Members Report Share Posted September 23, 2006 Outra coisa, o sistema de busca não está funcionando. Link to comment
Members Dark Posted September 23, 2006 Members Report Share Posted September 23, 2006 Aqui fununcia... CharlesEmave and BennydrIty 2 Link to comment
Members Forasteiro Posted September 23, 2006 Members Report Share Posted September 23, 2006 23 de setembro não será esquecido. CharlesEmave 1 Link to comment
Members Bruno Carvalho Posted September 23, 2006 Members Report Share Posted September 23, 2006 Pronto. Conforme o fabricante explicou, o fórum agüenta milhões de posts, mas desde que diluídos em vários tópicos. Um tópico com mais de 20.000 posts não dá. Então, apresentamos a vocês: Fórum da Mãe Joana Façam um bom uso. Falow. BennydrIty and CharlesEmave 1 1 Link to comment
Recommended Posts