No entanto, contratar Colin não foi a única coisa que realizamos. Além disso, estivemos ocupados. Aqui estão algumas das outras tarefas notáveis que marcamos como concluídas:
- Recursos aumentados disponíveis para nossos servidores - Experimentamos um crescimento incrível este ano e nos últimos meses especialmente, então para acompanhar a demanda, aumentamos nossa capacidade de servidor em mais de 50%.
- Autoscaling para lidar com a carga - Além de ter mais recursos disponíveis em geral para lidar com nossa comunidade crescente de criadores, também implementamos autoscaling. Experimentamos bastante variação no tráfego ao longo da semana e durante cada dia. Assim como o nome sugere, o autoscaling nos permite aumentar automaticamente a quantidade de workers que estamos usando para ter ainda mais capacidade nos horários de pico.
- Implementação de alertas automatizados para quando o sistema experimenta estresse - Implementamos um sistema de alertas agressivo que notifica a equipe e a mim pessoalmente sempre que o sistema experimenta um evento de carga de pico. No entanto, desde que implementamos o autoscaling, não precisamos intervir quando esses alertas acontecem, pois o sistema adiciona automaticamente mais recursos por conta própria.
- Melhor uso de nossos recursos - Colin foi extremamente útil em identificar rapidamente formas nas quais nossa infraestrutura não estava otimizada e fazer as mudanças necessárias, incluindo a forma como estávamos estabelecendo conexões com nosso banco de dados Redis. Também identificamos uma tabela que não estava sendo varrida automaticamente corretamente, o que estava fazendo com que ficasse regularmente sem espaço.
- Correção de bugs e vazamentos de memória afetando o desempenho - Identificamos e corrigimos um vazamento de memória e um bug particularmente desagradável que estava afetando o desempenho. O bug causava quatro requisições de rede a serem feitas para cada caractere digitado em qualquer campo de entrada em um aplicativo Adalo. Agora que está corrigido, você deve ver campos de entrada com melhor desempenho.
- Implementado uma página de status - Embora tenhamos investido uma quantidade crescente em prevenir problemas em primeiro lugar, quando eles acontecem, é importante ter uma forma clara e direta de se comunicar com nossa comunidade sobre o que está acontecendo e quando será resolvido. Lançamos adalo.com/status para exatamente esse propósito. Aqui você encontrará atualizações de status sobre interrupções do sistema, problemas de compilação ou problemas principais do editor.
- Cache - Além de garantir que os aplicativos Adalo mantenham seu desempenho quando temos muito tráfego, também estamos trabalhando em vários projetos para garantir que a linha de base para aplicativos Adalo seja ainda mais rápida. O primeiro projeto a ultrapassar a linha de chegada nesse aspecto é que agora estamos usando Fastly para fazer cache dos aplicativos, de modo que o tempo de carregamento inicial seja muito mais rápido.

Ainda há mais a fazer 💪
Estou realmente orgulhoso de nossa equipe e do progresso que fizemos nas últimas seis semanas, mas a realidade é que estamos apenas começando. Aqui estão vários dos projetos em que estamos trabalhando no momento (sem nenhuma ordem de importância em particular):
- Migrando lógica dos dispositivos de seus usuários para nossos servidores - Estamos trabalhando para migrar grande parte do processamento de lógica de aplicação dos dispositivos de seus usuários para nossos servidores. Isso significa que seus usuários gastarão menos tempo olhando para telas de carregamento e mais tempo interagindo com seu aplicativo.
- Melhorando tempos de carregamento de imagens - Sabemos que as imagens podem fazer ou quebrar seu aplicativo, e é por isso que estamos fazendo tudo o que podemos para garantir que, quando você as usar, carreguem rapidamente.
- Otimizando chamadas de API - Estamos cientes das chamadas de API de bloqueio atuais que contribuem para tempos de carregamento mais lentos, e vamos otimizar essas chamadas para que não sejam mais um problema.
- Migrando para AWS - Tem sido aparente que, para Adalo ser uma plataforma global, precisaremos melhorar nossa infraestrutura além do que Heroku pode fornecer. Pense em servidores localizados mais perto de onde seus usuários estão, etc.
- Acelerar tempos de carregamento de listas - Listas são essenciais para a maioria dos aplicativos de nossos usuários e reconhecemos que podem ser melhoradas. Criaremos benchmarks e mediremos melhorias para garantir que carreguem rápida e suavemente.
- Salvamento mais rápido de novos registros - Ninguém gosta de esperar depois de enviar um formulário ou inserir alguns dados. Por essa razão, estaremos focando em remover latência nessas áreas de aplicativos Adalo.
Como você pode ver, temos as mãos cheias. Mas como alguns diriam, com uma grande plataforma vem uma grande responsabilidade 😉 Esperamos que você possa ver que estamos levando a responsabilidade a sério e estamos fazendo tudo o que podemos para fornecer a melhor experiência sem código possível.
Obrigado a todos os nossos criadores que nos ajudaram a chegar até aqui. Apreciamos seus comentários e assistência. Voltarei com outra atualização no ano novo para compartilhar os resultados do nosso próximo lote de melhorias.
Cameron
Diretor de Engenharia, Adalo
Perguntas Frequentes
Posso criar facilmente aplicativos com bom desempenho sob alto tráfego?
Sim, com o Construtor de apps sem códigoSim, você pode criar facilmente aplicativos que funcionam bem sob alto tráfego. Adalo implementou autoscaling, aumentou a capacidade de servidor em mais de 50% e adicionou cache através de Fastly para garantir que seus aplicativos carreguem rapidamente mesmo durante os horários de pico.
Por que escolher Adalo em vez de outras soluções de construtor de apps?
Adalo permite que você crie aplicativos web orientados por banco de dados e aplicativos nativos para iOS e Android — publicados na App Store e Google Play — a partir de um único editor sem código. A publicação em lojas de aplicativos é fundamental para marketing e distribuição, que é frequentemente a parte mais difícil de lançar um novo aplicativo ou negócio. Essa grande vantagem, combinada com o investimento contínuo de Adalo em melhorias de desempenho como tempos de carregamento mais rápidos, chamadas de API otimizadas e expansão de infraestrutura global, a torna uma excelente escolha para criadores.
Como posso verificar se Adalo está enfrentando algum problema do sistema?
Adalo implementou uma página de status dedicada em adalo.com/status onde você pode encontrar atualizações em tempo real sobre interrupções do sistema, problemas de compilação ou problemas principais do editor. Isso fornece uma forma clara e direta de se manter informado sobre o status da plataforma e os tempos de resolução esperados.
Quais melhorias de desempenho o Adalo fez recentemente?
Adalo fez melhorias significativas de desempenho, incluindo correção de vazamentos de memória e bugs, implementação de cache para tempos de carregamento inicial mais rápidos, otimização de conexões de banco de dados e aumento da capacidade de servidor em mais de 50%. Eles também corrigiram um bug que estava causando requisições de rede desnecessárias, resultando em campos de entrada com melhor desempenho.
Quais melhorias futuras de desempenho o Adalo está desenvolvendo?
Adalo está trabalhando em várias melhorias empolgantes, incluindo migração de lógica de aplicação para servidores para reduzir telas de carregamento, melhorar tempos de carregamento de imagens, otimizar chamadas de API, acelerar tempos de carregamento de listas e salvamento mais rápido de novos registros. Eles também planejam migrar para AWS para fornecer servidores localizados mais perto dos usuários globalmente.
Construa seu aplicativo rapidamente com um de nossos modelos de aplicativo pré-prontos
Comece a Construir sem código