Блог

Інженерія

Як ми створюємо й підтримуємо Mythex — зокрема що ламалося і як ми це виправили.

Інженерія

Як ми створюємо й підтримуємо Mythex — зокрема що ламалося і як ми це виправили.

  • Невдала повторна публікація ніколи не видаляє робочий бекенд — Невдала повторна публікація могла видалити живий API застосунку або залишити зламану нову версію. Три виправлення відкату публікації.
  • Сповіщення, які спрацьовують один раз, а не раз на сервер — Щоденне сповіщення прийшло до нас п'ять разів за один день. Чому дедуплікація в пам'яті ламається з двома серверами і деплоєм, і як спільний стан це виправив.
  • Переїзд на більші робочі простори без очікування для кого б то не було — Чверть наших робочих просторів застрягла на 1 ГБ після переходу на 2 ГБ. Наше перше виправлення змусило одну людину чекати сім хвилин. Що ми змінили і змінили знову.
  • Оплата баз даних за тим, що вони справді використовують — Раніше ми оцінювали вартість бази даних кожного застосунку, і оцінка була хибною. Тепер кожна база оплачується за виміряним використанням.
  • Ловимо застосунки, які падають одразу після публікації — Три публікації пройшли перевірку працездатності, хоча їхній API падав за кілька секунд після кожного запуску. Причина: підрахунок збоїв у списку, обмеженому п'ятьма записами.
  • Як утримати ходи агента з великою кількістю зображень у межах пам'яті — Хід агента, який постійно переглядав скани каталогу, вичерпав пам'ять на 952 МБ. Три окремі причини, кожна з яких тримала зображення надто довго, і як ми їх виправили.
  • Як утримати довгі ходи агента в межах контекстного вікна — Субагенти росли, доки модель не відхиляла запити, зупинялися, щоб заощадити місце, і хибно рахували токени в російській. Три виправлення, щоб довга робота завершувалася.
  • Як зберегти чат живим, коли телефон засинає — Телефони засинають і перемикають вкладки. Дві помилки змушували чат зависати на «Підключення…» або показувати половину відповіді. Як ми їх знайшли й виправили.
  • Як один важкий чат міг би покласти наш API — 28 вересня обидва наші API-сервери одночасно вичерпали пам'ять. Перше виправлення — більше пам'яті; справжнє — завантаження історії чату за розміром, а не за кількістю.
  • Натискання «Опублікувати» двічі тепер публікує один раз — Три запити на публікацію одного застосунку прийшли за 84 мс, і кожен запустив деплой. Як база даних тепер вирішує, хто публікує, і чесно повідомляє інших.
  • Уроки SEO з виправлення власного сайту — Дубльована розмітка FAQ, невірна мініатюра в Google, шаблони без кліків і шлях, який наш край відхиляв: що ми знайшли на mythex.ai і виправили.
  • Статичні сайти тепер не зупиняються під час повторної публікації — Раніше повторна публікація статичного сайту спершу стирала його. Тепер старий сайт працює, доки не буде готовий новий, а зміни з'являються за секунди.
  • Збій через брак пам'яті, захований у мітці прогресу — Наш агент ШІ вичерпав пам'ять під час запису великого файлу. Причиною була не модель і не паралельні субагенти, а мітка статусу, надіслана 41 000 разів.
  • Відсутній файл підкачки, через який зависали наші сервери — Виробничий сервер перестав відповідати, але не впав: без swap ядро постійно перекидало код програм з кешу. Що сталося і що ми змінили.
  • Пробудження баз даних без мертвих з'єднань — Опублікований застосунок після сну тримав перший запит 10–12 секунд на з'єднаннях з базою, які вмерли, поки він спав. Як ми скоротили це до 2,3 секунди.
  • Ми обмежували самі себе: наші сервіси під власним лімітом — Ліміт запитів на адресу сприймав наші власні сервіси як одного користувача, і в продакшені вони почали отримувати 429. Як ми знайшли і виправили.
  • Чому ми перенесли сервери Mythex на ARM — Коли важка робота перейшла в пісочниці, наші сервери використовували третину пам'яті. Менші ARM-інстанси зменшили витрати приблизно на 30%. Як це сталося.
  • Як ми досягли нуля помилок 502 під час розгортань — Вотчдог, що змагався з нашими розгортаннями, і балансувальник, який помітив це занадто пізно: як ми знайшли обидві проблеми, виправили їх і зменшили 502 з 10 до нуля.

Mythex · Ціни · FAQ · Посібники · Блог · Сценарії використання · Створюйте з ШІ · Шаблони · Порівняння Mythex · Глосарій створення застосунків за допомогою ШІ · Безкоштовні інструменти для створення застосунків за допомогою ШІ · Про нас

Mythex для…

  • Mythex для роботи
  • Mythex для засновників
  • Mythex для продакт-менеджерів
  • Mythex для дизайнерів
  • Mythex для маркетологів
  • Mythex для продажів
  • Mythex для операційних команд
  • Mythex для HR-команд
  • Сайти
  • Прототипування
  • Внутрішні інструменти
  • Партнерська програма

Посібники

  • Як створити
  • Порівняння
  • Пояснення понять
  • Ідеї та запуск
  • Промпти й запуск

Блог

  • Інженерія
  • Продукт
  • Компанія
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 Č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