Blog

Engenharia

Como o Mythex é construído e operado, incluindo o que quebrou e como corrigimos.

Engenharia

Como o Mythex é construído e operado, incluindo o que quebrou e como corrigimos.

  • Uma republicação com falha nunca apaga um backend que funciona — Uma republicação com falha poderia apagar a API ativa de um app ou deixar uma versão quebrada rodando. Três correções em como a Mythex desfaz publicações que falham.
  • Alertas que disparam uma vez, e não uma vez por servidor — Um alerta diário chegou cinco vezes em uma única tarde. Por que a deduplicação em memória quebra com dois servidores e um deploy, e como um estado compartilhado resolveu.
  • Migrar para workspaces maiores sem fazer ninguém esperar — Um quarto dos workspaces ficou preso em 1 GB depois da troca para 2 GB. Nossa primeira correção fez uma pessoa esperar sete minutos. O que mudamos, e mudamos de novo.
  • Cobrar os bancos de dados pelo que eles realmente usam — Antes estimávamos o custo do banco de dados de cada app, e a estimativa errava para os dois lados. Agora cada banco é cobrado pelo uso medido, hora a hora.
  • Pegando apps que travam logo depois de publicar — Três publicações passaram no health check enquanto a API travava segundos após cada inicialização. A causa: contar falhas em uma lista limitada a cinco entradas.
  • Mantendo os turnos do agente com muitas imagens dentro da memória — Um turno do agente analisando digitalizações de catálogo ficou sem memória com 952 MB. Três causas separadas mantinham imagens por tempo demais, e cada uma foi corrigida.
  • Mantendo turnos longos do agente dentro da janela de contexto — Sub-agentes cresciam até o modelo recusá-los, paravam cedo para economizar espaço ou contavam tokens errado em russo. Três correções fazem o trabalho longo de IA terminar.
  • Mantendo o chat ativo quando o celular entra em suspensão — Celulares suspendem, trocam de aba e perdem a rede durante uma criação. Dois bugs faziam o chat travar ou mostrar metade da resposta. Veja como os corrigimos.
  • Como um único chat pesado poderia derrubar nossa API — Em 28 de setembro, os dois servidores da API ficaram sem memória juntos. A primeira correção deu mais memória; a real foi carregar o histórico por tamanho, não por quantidade.
  • Clicar em Publicar duas vezes agora publica uma vez só — Três pedidos para publicar o mesmo app chegaram com 84 ms de diferença, e cada um rodou um deploy completo. Agora o banco decide quem publica e os outros são avisados.
  • Lições de SEO ao corrigir o nosso próprio site — Marcação de FAQ duplicada, miniatura errada no Google, páginas de modelos sem cliques e um caminho recusado pela nossa borda: o que achamos no mythex.ai e corrigimos.
  • Sites estáticos agora continuam no ar enquanto são publicados de novo — Republicar um site estático não o esvazia mais antes do upload. O site antigo continua no ar até o novo estar no lugar, e as mudanças aparecem em segundos.
  • A falta de memória escondida em um rótulo de progresso — Nosso agente de IA ficou sem memória ao escrever um arquivo grande. A causa não era o modelo nem os subagentes em paralelo: era um rótulo de status reenviado 41.000 vezes.
  • O arquivo de swap que faltava e travou os nossos servidores — Um servidor de produção parou de responder sem travar: nem morte por falta de memória, só thrashing do cache de páginas numa máquina sem swap. O que aconteceu e o que mudamos.
  • Acordar bancos de dados sem conexões mortas — Um app publicado que acordava do repouso segurava a primeira requisição por 10 a 12 segundos em conexões mortas. Reduzimos isso para 2,3 segundos.
  • Estávamos limitando a taxa dos nossos próprios serviços — O limite de taxa por endereço da API tratava nossos próprios serviços como uma pessoa ocupada, e em produção eles recebiam 429. Como encontramos e corrigimos.
  • Por que movemos os servidores do Mythex para ARM — Com o trabalho pesado em sandboxes por projeto, nossos servidores usavam um terço da memória. Instâncias ARM menores cortaram o custo em cerca de 30%. Veja como.
  • Como zeramos os erros 502 nos deploys — Um watchdog que competia com os deploys e um balanceador que percebeu tarde demais. Como achamos os dois problemas e fomos de 10 erros 502 para zero.

Mythex · Preços · FAQ · Guias · Blog · Casos de uso · Crie com IA · Templates · Mythex comparado · Glossário de criação de apps com IA · Ferramentas grátis para criar apps com IA · Sobre

Mythex para…

  • Mythex para empresas
  • Mythex para fundadores
  • Mythex para gerentes de produto
  • Mythex para designers
  • Mythex para marketing
  • Mythex para vendas
  • Mythex para operações
  • Mythex para equipes de RH
  • Sites
  • Prototipagem
  • Ferramentas internas
  • Programa de parceiros

Guias

  • Como criar
  • Comparações
  • Conceitos explicados
  • Ideias e lançamento
  • Prompts e entrega

Blog

  • Engenharia
  • Produto
  • Empresa
English Deutsch Français Español Italiano हिन्दी Bahasa Indonesia ไทย 한국어 日本語 العربية 简体中文 繁體中文(台灣) 繁體中文(香港) Русский Türkçe Tiếng Việt Polski Nederlands Українська فارسی اردو Español (España) Français (Canada) Português (Portugal) Shqip Bosanski Български Català Hrvatski Čeština Dansk Eesti Suomi Ελληνικά Magyar Íslenska Latviešu Lietuvių Македонски Norsk bokmål Română Srpski Slovenčina Slovenščina Svenska বাংলা ગુજરાતી ಕನ್ನಡ മലയാളം मराठी ਪੰਜਾਬੀ தமிழ் తెలుగు Bahasa Melayu Tagalog မြန်မာ Қазақ тілі Монгол Հայերեն ქართული አማርኛ Soomaali Kiswahili