Estudo de Caso boo-box: 1 bilhão de ads mensais com uso de MySQL, Hadoop com EMR e Amazon S3 na Nuvem da AWS

Um estudo de caso da boo-box foi publicado no site do MySQL. Ele conta como a startup brasileira entrega em torno de 1 bilhão de ads por mês utilizando tecnologias como MySQL, Hadoop com EMR (Elastic Map Reduce) e Amazon S3 na Nuvem da AWS.

O artigo sobre a boo-box está em inglês, e recomendo a leitura para aqueles que desejam conhecer mais sobre como a boo-box obteve grande escalabilidade utilizando a Nuvem da Amazon Web Services.

Mensagem do anunciante:

Servidores Cloud totalmente escaláveis e com recursos avançados Conheça o Cloud da Mandic

O post …

[Leia mais]
Mudando do MySQL 5.6 para 5.6 Percona

Original post: http://anothermysqldba.blogspot.com/2013/10/moving-from-mysql-56-to-percona-56.html

Percona 5.6 foi lançado recentemente (hoje cedo, no momento deste post). Então, como exemplo simples o que todos que é preciso para mover-se para este "drop em substituição?"

Oct 7 06:47 Percona-Server-56-debuginfo-5.6.13-rel61.0.461.rhel6.x86_64.rpm
Oct 7 06:47 Percona-Server-client-56-5.6.13-rel61.0.461.rhel6.x86_64.rpm
Oct 7 06:47 …

[Leia mais]
Desempenho Web para o futuro

Comecei a trabalhar com desempenho web por volta de 2003. Minha primeira descoberta importante foi a Regra de Ouro do Desempenho:

80-90% do tempo de resposta do usuário final são gastos no frontend. Comece por aí.

Até aquele momento, toda a minha experiência em desenvolvimento web tinha sido no backend – Apache , MySQL, Perl, Java, C e C++. Quando eu vi quanto tempo foi gasto no frontend, eu sabia que a minha pesquisa de desempenho teria de se concentrar lá.

Minha primeira discussão sobre desempenho web foi com Nate Koechley quando ambos trabalhamos no Yahoo! (agora nós dois estamos no Google!). Eu não conhecia Nate antes, mas alguém me disse que ele era a pessoa certa para falar sobre desenvolvimento no lado do cliente. Eu não acho que YUI existia ainda, …

[Leia mais]
MySQL para desenvolvedores no Databasecast

Tive o prazer de bater um papo sobre MySQL para desenvolvedores com o Mauro Pichiliani e o Wagner Crivelini no DatabaseCast, o primeiro podcast brasileiro sobre banco de dados.

O episódio 34 pode ser baixado aqui.


MySQL 5.6 Thread Pool

Tendo em vista o problema já discutido aqui neste blog com relação à escala de conexão de usuários versus criação de threads no MySQL versus sistema operacional – no caso, um CentOS 6.0 – decidi recentemente parar para dar uma lida no manual do MySQL e verificar nos mínimos detalhes o que a feature promete. […]

iMasters Box

O iMasters Box é um agregador de serviços voltado para desenvolvedores web, que reúne ferramentas úteis para esses profissionais e que já estão disponibilizadas na rede. Aqui na Revista, vamos selecionar sempre algumas das ferramentas mais interessantes para você. Conheça mais o iMasters Box em http://imasters.com.br/boxe participe! Sua sugestão de ferramenta pode vir parar também na Revista!

Seleção: João Antônio Mangueira – joao.antonio@imasters.com.br – envie suas sugestões de ferramentas!

Zoho Wiki

Zoho Wiki é uma ferramenta de registro de processos com recursos wiki, que também permite a criação de áreas de trabalho individuais. Nelas, o usuário pode organizar aplicativos e funcionalidades que deseje utilizar dentre as soluções da suíte Zoho (ferramenta para CRM, recrutamento, gestão de projetos, organização de …

[Leia mais]
Como você organiza os sub-módulos Maven?

Sendo um programador itinerante, uma das coisas que eu observei ao longo dos anos é que cada projeto com o qual você se depara parece ter uma forma ligeiramente diferente de organizar seus módulos Maven. Não parece haver uma maneira convencional de caracterizar o conteúdo dos sub-módulos de um projeto, e nem muita discussão sobre isso. Isso é estranho, já que definir as responsabilidades dos seus módulos Maven me parece ser tão importante quanto um bom design de classe e técnica de codificação para o sucesso de um projeto. Assim, à luz dessa falta de sabedoria, aqui estão os meus dois centavos…

Quando você entra em um novo projeto, você geralmente encontrará uma convenção de layout que vagamente corresponde ao definido pelo manual …

[Leia mais]
MySQL uma comunidade global

Original post: http://anothermysqldba.blogspot.com/2013/09/mysql-global-community.html

Sinto-me encorajado pela resposta a este blog para agradecer a todos que leram.

Desde o MySQL é uma comunidade global. Eu percebi que eu gostaria de salientar o interesse global que eu tenho rastreado através deste blog. Isso de maneira nenhuma pode determinar o único interesse em MySQL global por região. No entanto, eu achei interessante ver os diferentes temas que os diferentes países / idiomas estão focados. Os temas realmente variam. Talvez você também pode encontrar algo útil e talvez ele possa ajudar mais apoio direto à comunidade não-Inglês.

Eu não vou quebrá-lo pelo país, mas não por linguagem para refletir os diferentes blogs.
English:

[Leia mais]
MySQL YUM Repo (da Oracle, MariaDB e Percona)

Original post: http://anothermysqldba.blogspot.com/2013/09/mysql-yum-repo-oracles-mariadb-and.html

Muitas pessoas hoje preferem ficar com o gerenciador de pacotes yum para instalar seu software relacionado sobre o download do último RPM do MySQL, por exemplo.

Enquanto você pode baixar RPMS de um fornecedor e instalar com o yum (yum install *. Rpm) também poderá atualizar o seu repositório yum para puxar diretamente do fornecedor para os pacotes do MySQL. No momento deste post, você só vai deixá-lo pronto para o MySQL 5.5.13, embora MySQL 5.6 GA foi lançado …

[Leia mais]
ERRO 1146 (42S02): Quadro não existe

Original post: http://anothermysqldba.blogspot.com/2013/09/error-1146-42s02-table-doesnt-exist.html

Então, alguns de vocês podem ter executado através dos seguintes erros ao instalar o MySQL 5.6:

  • ERROR 1146 (42S02): não existe 'mysql.innodb_index_stats «Quadro
  • ERROR 1146 (42S02): não existe 'mysql.innodb_table_stats «Quadro
  • ERROR 1146 (42S02): Table 'mysql.slave_master_info' não existe
  • ERROR 1146 (42S02): Table 'mysql.slave_relay_log_info' não existe
  • ERROR 1146 (42S02): Table 'mysql.slave_worker_info' não existe

Você provavelmente espantado que você vê esse erro em uma instalação de banco de dados fresco. Você não está sozinho. A questão é corrigível embora.

A coisa mais segura a fazer é …

[Leia mais]