Melhorias MySQL na Locaweb
Sexta-feira, 12 de fevereiro de 2010 por Alex HubnerCom objetivo de melhorar a disponibilidade de nossos servidores MySQL, estamos efetuando algumas customizações importantes. A primeira delas é a adoção dos consagrados builds “MySQL Percona” em ambiente 64bits. A Percona é uma empresa mundialmente consagrada no desenvolvimento de produtos de alta performance, incluindo versões “tunadas” do MySQL – conheça mais sobre eles aqui. Os servidores MySQL da Locaweb estão gradativamente sendo atualizados para utilizar uma das versões MySQL especialmente desenvolvidas e “temperadas” pela Percona, visando maior desempenho e disponibilidade de nossos serviços.
Outra importante melhoria diz respeito a inclusão de settings e a aplicação de alguns limites às bases de dados que vão beneficiar todos os usuários, uma vez que impedirão o uso abusivo por usuários que, sozinhos, são capazes de prejudicar todos os outros residentes no mesmo ambiente (efeito conhecido como “o mau vizinho”). A primeira leva de mudanças deste tipo ataca dois pontos importantes: (1) acessos externos e (2) volume de resultados (recordsets) excessivos causados (normalmente) por má codificação SQL (uso indevido de INNER JOINS por exemplo). Estas modificações, que entrarão em vigor no dia 02/04, são:
Para bases de dados MySQL, os acessos considerados legítimos são aqueles efetuados a partir do seu site ou aplicação hospedado na Locaweb e não fora. Acessos externos, diretos à base de dados, serão liberados para 3 conexões simultâneas – para permitir a administração do banco de dados por uma ferramenta (MySQL Front, MySQL Workbench, etc) e sua eventual utilização em um ambiente de desenvolvimento. Nunca é demais lembrar que o banco de dados MySQL ilimitado ofertado pela Locaweb não pode ser utilizado por sites/aplicações ou ferramentas hospedados fora da Locaweb e/ou que não façam parte de produtos contratados pelos clientes. Nada mais justo, certo?
Definição dos parâmetros MAX_JOIN_SIZE e SQL_SELECT_LIMIT. Estes valores referem-se à quantidade de registros que o banco de dados precisa procurar para atender os requisitos de uma consulta. Essa limitação não diz respeito a quantidade de registros em uma tabela, mas de quantos registros serão lidos para satisfazer uma consulta. Nos bancos MySQL da Locaweb estes valores serão configurados para 1000000 (1 milhão), valor que consideramos suficiente (e com folgas!) para atender a maioria de nossos clientes.
Várias melhorias estão a caminho no campo de bancos de dados (não apenas o MySQL). A Locaweb é pioneira em oferecer aos seus clientes de hospedagem compartilhada um ambiente dedicado e separado para banco de dados, que roda individualmente e isolado do ambiente do servidor web, melhorando consideravalmente a performance dos sites e aplicações hospedados conosco. Se você tem alguma sugestão a fazer, se é expert em MySQL e tem idéias que gostaria de compartilhar conosco, visando melhorar nosso ambiente, não se acanhe, mande ver e comente aqui!
UPDATE 11/03: as alterações planejadas afetam apenas os servidores MySQL da hospedagem compartilhada de sites. O produto Revenda de Hospedagem não sofrerá alterações.
