Explicação sobre a instabilidade no Fórum
+3
Renato
Cantão
Claudio
7 participantes
Página 1 de 1
Explicação sobre a instabilidade no Fórum
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!
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)
____________________________
[ ]s Cláudio -- Por que Fretless? porque se Traste fosse bom não teria esse nome!
My name is Lucifer... please, take my hand (by Black Sabbath)
Regras do Fórum - CUMPRIMENTO OBRIGATÓRIO - Regras de Netiqueta - TODOS LEIAM POR FAVOR
Claudio- Membro
- Mensagens : 15413
Localização : Rio de Janeiro - RJ
Re: Explicação sobre a instabilidade no Fórum
Muito bem explicado Claudio...eu que não entendo nada dessa area , compreendi tudo perfeitamente...bom trabalho a todos voces da Adm/Mod..
____________________________
Bem-vindo ao Fórum ContrabaixoBR - Favor ler as regras clicando aqui
“Nenhuma quantidade de evidência irá persuadir um idiota”
(Mark Twain)
Cantão- Moderador
- Mensagens : 21973
Localização : Bauru
Re: Explicação sobre a instabilidade no Fórum
Bela explicação... Já tinha desconfiado de problemas na database mas não imaginei que era por conta dessas alterações.
____________________________
Clube Michael #001 - Clube Tagima #001 - Clube SX#042 - Clube dos Perdidos #003 - Clube Behringer #001 - Clube dos Pedreiros #011 - Clube Voila Marques #007 - Clube da Luthieria Amadora #010 - Clube dos amantes só das 4 cordas #008 - Clube Adriano Engel #005
Siga nossas redes sociais:
https://facebook.com/doctor.froid
http://instagram.com/doctor.froid
Renato- Membro
- Mensagens : 6252
Localização : Mogi Guaçu SP (Made in Recife PE)
Re: Explicação sobre a instabilidade no Fórum
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 !
Nunca iria imaginar que poderia ser isso !
____________________________
Pro Butequis Negadis
Re: Explicação sobre a instabilidade no Fórum
hehehe eu achava que era pau no sistema forumeiros e nao bug dos moderadores
mas ta blz!! tudo por um fórum melhor!
mas ta blz!! tudo por um fórum melhor!
____________________________
[s]
korg- Membro
- Mensagens : 1671
Localização : Cidade Maravilhosamente peligrosa
Re: Explicação sobre a instabilidade no Fórum
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/
http://ajuda.forumeiros.com/anuncios-e-atualizacoes-f1/
Última edição por allexcosta em Sáb Out 10, 2009 12:16 pm, editado 1 vez(es)
____________________________
Sem anistia...
allexcosta- Administrador
- Mensagens : 54835
Localização : Terra
Re: Explicação sobre a instabilidade no Fórum
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...? bom se for pra melhorar...
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...? bom se for pra melhorar...
____________________________
Bem-vindo ao Fórum ContrabaixoBR - Favor ler as regras clicando aqui
“Nenhuma quantidade de evidência irá persuadir um idiota”
(Mark Twain)
Cantão- Moderador
- Mensagens : 21973
Localização : Bauru
Re: Explicação sobre a instabilidade no Fórum
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...? bom se for pra melhorar...
Pois é. Tomara que a melhoria no sistema de busca seja drastica.
Última edição por allexcosta em Sáb Out 10, 2009 12:27 pm, editado 1 vez(es)
____________________________
Sem anistia...
allexcosta- Administrador
- Mensagens : 54835
Localização : Terra
Re: Explicação sobre a instabilidade no Fórum
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...? bom se for pra melhorar...
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...
Tópicos semelhantes
» Sobre os sorteios da promoção de aniversário do Fórum
» Nova dúvida sobre vendas no fórum
» Sugestão sobre novo tópico para o fórum
» Dúvida sobre vendas no fórum
» Sugestão sobre novo Sub-Fórum
» Nova dúvida sobre vendas no fórum
» Sugestão sobre novo tópico para o fórum
» Dúvida sobre vendas no fórum
» Sugestão sobre novo Sub-Fórum
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos