Depois da palestra de Chad Fowler, Gregg Pollack do scaling rails series apresentou “On The Edge Of Rails Performance“. Gregg falou sobre diversas estratégias e ferramentas que podem ajudar a tornar um aplicativo rails mais performático. A seguir veja os principais tópicos e soluções apresentados.
Caching
Gregg abordou caching em diversos níveis, tais como page caching, fragment caching, object caching, memcache e client-side caching (etags & last-modified), falou também sobre a importância de saber a hora certa de otimizar e não otimizar prematuramente.
Banco de Dados
Em se falando banco de dados, é inevitável que este tenha grandes chances de se tornar um gargalo, por isso, não abuse dele. Para ajudá-lo a melhor utilizar seu banco de dados, Gregg sugere as seguintes ferramentas:
- Bullet Plugin – Criado por Richard Huang, este plugin pode melhorar a performance de sua aplicação diminuindo a quantidade de consultas que realizadas no banco de dados. Para maiores informações ouça este podcast da EnvyLabs.
- Rails Indexes – Ferramenta que ajuda-o a encontrar indices que deveriam existir em seu banco de dados.
- Scrooge Plugin – Otimiza consultas ao banco de dados para que seja obtido somente os dados que realmente forem necessários para construir as páginas requisitadas.
Prevençao de Bloat
De acordo com a Wikipedia, Code Bloat é a produção de código que desnecessariamente longo, lento e/ou desperdice recursos. Para prevenção de bloat, Gregg apresentou as seguintes ferramentas:
- rack-bug – Barra de ferramentas para aplicações Rack que exibe informações como tempo de CPU e SQL.
- memorylogic – Acrescenta IDs de processos e uso de memória nos logs do Rails.
- oink – Encontra causas de incremente no tamanho do heap de memória da aplicação.
Escalabilidade
- rubber – Um plugin capistrano e rails que facilita deploy, gerenciamento e escalabilidade para Amazon EC2.
- cloud crowd – Gerenciamento de procesamento paralelo de processos de segundo plano.
- Mad Mimi – Aplicativo de e-mail marketing que possui um API de fácil integração.
Assista a palestra na integra que foi gentilmente filmada e disponibilizada por Hugo Borges:
Fique ligado, informações sobre as outras palestras serão disponibilizadas em breve!