Explicação sobre a instabilidade no Fórum

Ir em baixo

Explicação sobre a instabilidade no Fórum

Mensagem por Claudio em Sex Out 09, 2009 3:42 pm

Prezados,

Pra explicar o que está acontecendo, vou precisar ser um pouco mais técnico, e como sei que vários amigos daqui trabalham na área de TI com análise e desenvolvimento, peço que me ajudem a explicar para os demais o que está acontecendo:

Vocês foram notificados e perceberam que o Fórum está passando por uma reformulação na estrutura dos Sub-Fóruns, certo?

Para essa reformulação, está sendo necessário mover, copiar, dividir (Split), agregar (Fundir) uma enormidade de posts, principalmente os mais antigos.

Para que essas operações sejam possíveis, é necessário que, para cada movimento, sejam emitidas operações de updates (alterações de dados) no banco de dados que armazena as informações do nosso Fórum. Para cada uma das operações, o banco de dados precisa garantir que ela comece e termine *sem* interrupções. Pra isso, o mecanismo de banco de dados (no nosso caso é o MySQL), adota um recurso chamado "Table Lock" (trava de tabela). Esse mecanismo não permite que mais nenhuma operação aconteça enquanto não terminar uma instrução de Update (substituição de informações).

Vou tentar dar um exemplo prático disso:

Suponha que o amigo Cantão tenha entrado no sub-fórum "Baixos", e fez um post com o título: "Obama ganha o Nobel da Paz".

Aí, entra um chato de um moderador como eu, e move o post dele do sub-fórum "Baixos" para o "Off-Topic". Para que o evento "Mover" ocorra, o mecanismo de banco de dados protege a tabela de sub-fóruns com um "Table Lock", para garantir que ninguém faça novos posts dentro de um sub-fórum que está sendo movido neste momento. Em seguida, o mecanismo remove o post do sub-fórum "Baixos" e o adiciona no sub-fórum "Off-Topic". Só quando termina a operação toda é que o "Table Lock" é retirado, e a tabela de sub-fóruns volta a ficar disponível para todos.

Essa operação exemplo que citei, costuma ocorrer em vários milésimos de segundos, é hiper rápido, e *quase* imperceptível.

Por que *quase* imperceptível?

Porque se você tem um grupo de 7 pessoas (moderadores) trabalhando nesta mesma tarefa o dia todo, movendo, dividinho, agregando uma quantidade muito grande de posts, aí esse tempo entre Bloquear uma tabela e Desbloquear, pode passar a ser significativo. De que forma?

Se por exemplo, o Alex estiver movendo um post no exato momento em que eu estou tentando entrar no sub-fórum onde ele está fazendo a operação, aí o banco de dados retorna um erro de acesso concorrente, o sistema não permite que seja feita a leitura de dados numa tabela onde está sendo feita uma modificação de Update (substituição). Isso ganrante que eu não consiga ler ou acessar um dado/post que não está mais disponível, que tenha sido movido.

Agora, vocês imaginem a "doideira" de todo mundo fazendo isso ao mesmo tempo, e com os 7 moderadores fazendo manutenção nos posts? Dessa forma, quando o sistema do Forumeiros recebe esse erro de acesso concorrente do banco de dados, ele coloca aquela página dizendo que o Fórum está em manutenção. Reparem que logo depois vocês conseguem acessar normalmente.

É por isso que nós que trabalhamos com Administração de Banco de Dados, na área de TI, temos que trabalhar durante as madrugadas e nos finais de semana... pena que nossas esposas não entendem isso!

Bem... então, amigos, nosso Fórum vai continuar com essa página de "Fórum em Manutenção" até que o grupo de moderação termine completamente o trabalho de reestruturação do Fórum. Até lá, além de paciência, pedimos aos caros amigos que procurem postar vossas mensagens nos lugares corretos, procurem ler as regras, prestem atenção para ver se o assunto desejado está no sub-fórum correto. Em caso de dúvidas, utilize o canal "Fale com os moderadores", certamente iremos lhes auxiliar.

Bem... essa é a explicação técnica para o que está acontecendo atualmente com o Fórum!


Última edição por ClaudioBass em Sex Out 09, 2009 5:10 pm, editado 1 vez(es)
Claudio
Claudio
Membro

Mensagens : 15165
Localização : Rio de Janeiro - RJ

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por Cantão em Sex Out 09, 2009 3:50 pm

Muito bem explicado Claudio...eu que não entendo nada dessa area , compreendi tudo perfeitamente...bom trabalho a todos voces da Adm/Mod.. claps
Cantão
Cantão
Moderador

Mensagens : 18370
Localização : Bauru

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por Renato em Sex Out 09, 2009 3:54 pm

Bela explicação... Já tinha desconfiado de problemas na database mas não imaginei que era por conta dessas alterações.
Renato
Renato
Membro

Mensagens : 6066
Localização : Mogi Mirim SP (Made in Recife PE)

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por Tiago Bass em Sex Out 09, 2009 4:48 pm

Valeu Claudio pela explicação , e como disse o Cantão , até eu consegui entender o que vc disse !!!
Nunca iria imaginar que poderia ser isso !
Tiago Bass
Tiago Bass
Membro

Mensagens : 2217
Localização : São Paulo

http://www.myspace.com/tiagodomingues

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por korg em Sab Out 10, 2009 12:41 am

hehehe eu achava que era pau no sistema forumeiros e nao bug dos moderadores lol!
mas ta blz!! tudo por um fórum melhor! hail
korg
korg
Membro

Mensagens : 1671
Localização : Cidade Maravilhosamente peligrosa

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por Eduardo Chaves em Sab Out 10, 2009 1:45 am

Bela e interessante explicação! claps
Eduardo Chaves
Eduardo Chaves
Membro

Mensagens : 5520
Localização : Rio de Janeiro - RJ

http://www.eduardochaves.kinghost.net

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por allexcosta em Sab Out 10, 2009 1:58 am

Galera, além de tudo isso, parece que a forumeiros está fazendo algum tipo de update também. Quem tiver curiosidade, clique no link abaixo:

http://ajuda.forumeiros.com/anuncios-e-atualizacoes-f1/


Última edição por allexcosta em Sab Out 10, 2009 12:16 pm, editado 1 vez(es)
allexcosta
allexcosta
Administrador

Mensagens : 44426
Localização : Terra

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por Cantão em Sab Out 10, 2009 2:35 am

Trata-se aqui de um problema material de que estamos a reparar o mais rapidamente possível. Por isso queremos informar que uma manutenção ocorrerá no nosso serviço esta sexta-feira (dia 9 de Outubro) pela manhã (hora europeia).
Estava previsto para hoje, mas devido a um atraso na entrega do material,...

Allex , isso quer dizer que a manutenção , que seria no dia 09 , foi prorrogada...por atrazo na entrega do material ? então ainda terá uma manutenção quando chegar o material ?....ou seja fórum fora do ar , enquanto faz a manutenção...? Crying or Very sad bom se for pra melhorar... Very Happy
Cantão
Cantão
Moderador

Mensagens : 18370
Localização : Bauru

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por allexcosta em Sab Out 10, 2009 3:51 am

Cantão escreveu:Allex , isso quer dizer que a manutenção , que seria no dia 09 , foi prorrogada...por atrazo na entrega do material ? então ainda terá uma manutenção quando chegar o material ?....ou seja fórum fora do ar , enquanto faz a manutenção...? Crying or Very sad bom se for pra melhorar... Very Happy

Pois é. Tomara que a melhoria no sistema de busca seja drastica.


Última edição por allexcosta em Sab Out 10, 2009 12:27 pm, editado 1 vez(es)
allexcosta
allexcosta
Administrador

Mensagens : 44426
Localização : Terra

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por Eduardo Chaves em Sab Out 10, 2009 10:00 am

allexcosta escreveu:
Cantão escreveu:Allex , isso quer dizer que a manutenção , que seria no dia 09 , foi prorrogada...por atrazo na entrega do material ? então ainda terá uma manutenção quando chegar o material ?....ou seja fórum fora do ar , enquanto faz a manutenção...? Crying or Very sad bom se for pra melhorar... Very Happy

Pois é. Tomara que a melhoria no sistema de busca seja drastica.

Concordo. A busca do fórum geralmente não funciona bem. eu to usando a da google...
Eduardo Chaves
Eduardo Chaves
Membro

Mensagens : 5520
Localização : Rio de Janeiro - RJ

http://www.eduardochaves.kinghost.net

Voltar ao Topo Ir em baixo

Re: Explicação sobre a instabilidade no Fórum

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum