Blog

Vývoj

Jak Mythex vyvíjíme a provozujeme – včetně toho, co se rozbilo a jak jsme to opravili.

Vývoj

Jak Mythex vyvíjíme a provozujeme – včetně toho, co se rozbilo a jak jsme to opravili.

  • Neúspěšné opětovné publikování nikdy nesmaže fungující backend — Neúspěšné opětovné publikování mohlo smazat živé API aplikace nebo nechat běžet rozbitou novou verzi. Tři opravy v tom, jak Mythex vrací zpět nezdařené publikování.
  • Upozornění, která se spustí jednou, ne jednou na každý server — Upozornění, které mělo přijít jednou denně, dorazilo odpoledne pětkrát. Proč deduplikace v paměti selhává u dvou serverů a nasazení a jak to opravilo sdílené úložiště.
  • Přechod na větší pracovní prostory bez čekání pro kohokoli — Čtvrtina našich pracovních prostorů zůstala po přechodu na 2 GB na 1 GB. Naše první oprava donutila jednoho člověka čekat sedm minut. Co jsme změnili a potom ještě jednou.
  • Fakturace databází podle toho, co skutečně používají — Dřív jsme odhadovali náklady na databázi každé aplikace a odhad byl špatný oběma směry. Teď se každá databáze účtuje podle změřeného využití, hodinu po hodině.
  • Odchytávání aplikací, které se hroutí hned po publikování — Tři publikování prošla naším health checkem, zatímco jejich API se sekundy po každém startu zhroutilo. Příčina: pády se počítaly v seznamu omezeném na pět položek.
  • Jak udržet běhy agenta s mnoha obrázky v paměti — Běh agenta, který kontroloval skeny katalogů, došel na 952 MB paměti. Tři oddělené příčiny držely obrázky příliš dlouho a takto jsme je opravili.
  • Jak udržet dlouhé běhy agenta v kontextovém okně — Subagenti rostli, až je model odmítl, zastavovali se kvůli místu nebo špatně počítali ruské tokeny. Tři opravy, aby dlouhá práce dokončila.
  • Jak udržet chat živý, když telefon usne — Telefony usínají, přepínají karty a ztrácejí síť. Dvě chyby způsobovaly, že chat zamrzl nebo ukázal jen půl odpovědi. Jak jsme je našli a opravili.
  • Jeden těžký chat by mohl položit naše API — 28. září oba naše API servery najednou došly paměti. Skutečná oprava: historie chatu se načítá podle velikosti, ne jen počtu zpráv.
  • Dvojí stisk Publikovat teď publikuje jen jednou — Tři žádosti o publikaci jedné aplikace dorazily po 84 ms a každá spustila celé nasazení. Jak databáze rozhoduje o tom, kdo publikuje.
  • Ponaučení z SEO, když opravujete vlastní web — Duplicitní značky FAQ, špatný náhled v Googlu, šablonové stránky, na které nikdo neklikal, a cesta, kterou náš edge odmítl. Co jsme na mythex.ai našli a opravili.
  • Statické weby zůstávají online, i když se znovu publikují — Republikace statického webu dřív smazala živý web před nahráním nového buildu. Teď zůstává starý web online, dokud není nový na místě, a změny se projeví do pár sekund.
  • Chyba nedostatku paměti skrytá v popisku průběhu — Náš AI agent došel paměť při zápisu jednoho velkého souboru. Příčinou nebyl model ani paralelní subagenti – byl to stavový popisek, který se odeslal 41 000krát.
  • Chybějící swapový soubor, který zamrazil naše servery — Produkční server přestal odpovídat, aniž by spadl – žádné zabití kvůli nedostatku paměti, jen thrashing page cache na stroji bez swapu. Co se stalo a co jsme změnili.
  • Probouzení databází bez mrtvých spojení — Probuzená publikovaná aplikace držela první požadavek 10–12 s kvůli mrtvým databázovým spojením z doby spánku. Zkrátili jsme to na 2,3 sekundy.
  • Omezovali jsme vlastní služby — Limit požadavků na API podle adresy zacházel s našimi vlastními službami jako s jedním vytíženým člověkem, a v produkci začaly dostávat 429. Jak jsme to našli a opravili.
  • Proč jsme přesunuli servery Mythexu na ARM — Když se těžká práce přesunula do sandboxů jednotlivých projektů, naše servery využívaly třetinu paměti. Menší ARM instance snížily náklady zhruba o 30 %. Jak to proběhlo.
  • Jak jsme se dostali při nasazení na nula chyb 502 — Watchdog, který závodil s nasazeními, a load balancer, který si všiml pozdě: jak jsme oba problémy našli, opravili a změřili nasazení z 10 chyb 502 na nula.

Mythex · Ceník · Časté dotazy · Návody · Blog · Využití · Tvorba s AI · Šablony · Mythex v porovnání · Slovník tvorby aplikací s AI · Bezplatné nástroje pro tvorbu aplikací s AI · O nás

Mythex pro…

  • Mythex pro firmy
  • Mythex pro zakladatele
  • Mythex pro produktové manažery
  • Mythex pro designéry
  • Mythex pro marketéry
  • Mythex pro obchod
  • Mythex pro provoz
  • Mythex pro HR týmy
  • Weby
  • Prototypování
  • Interní nástroje
  • Partnerský program

Návody

  • Jak na to
  • Srovnání
  • Pojmy vysvětlené
  • Nápady a spuštění
  • Prompty a nasazení

Blog

  • Vývoj
  • Produkt
  • Společnost
English Português (Brasil) 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 Dansk Eesti Suomi Ελληνικά Magyar Íslenska Latviešu Lietuvių Македонски Norsk bokmål Română Srpski Slovenčina Slovenščina Svenska বাংলা ગુજરાતી ಕನ್ನಡ മലയാളം मराठी ਪੰਜਾਬੀ தமிழ் తెలుగు Bahasa Melayu Tagalog မြန်မာ Қазақ тілі Монгол Հայերեն ქართული አማርኛ Soomaali Kiswahili