TGViewer
Сохранёнки программиста Сохранёнки программиста @prog_stuff · 6.51K subscribers
Post #3049 189
Как искать баги, которые не воспроизводятся в тестах

В обстоятельном разборе трёх расследований повреждение SQLite, потеря сообщений в TCP-сервисе и гонки в биллинге сводятся к одной методике: редкий сбой ищут телеметрией из рабочей среды, а не догадками.

Гонка между контрольной точкой SQLite и записью прожила минимум 16 лет. В TCP-сервисе четыре счётчика показали потерю: сервер разобрал 100 000 строк, но отправил 99 987 ответов, потому что принимал вызов read() за готовое сообщение.

Ставьте счётчики на границах слоёв, меняйте по одной переменной и подтверждайте исправление положительным сигналом. Читать бэкенд-разработчикам и инженерам эксплуатации, которые расследуют редкие сбои в продакшене.
More from @prog_stuff
  1. Oct 3, 2026Go расширил экспериментальный SIMD без ассемблерных вставок В Go 1.27 разработчики предста…
  2. Oct 3, 2026Отредактировал снимок билета без сброса криптографической даты В стандарте C2PA подпись св…
  3. Oct 3, 2026Producer-Consumer в Java, Go и Rust: как выбрать уровень решения Разбор трёх способов связ…
  4. Oct 2, 2026Как искать нарушения IEEE 754 в математических ядрах ИИ-ускорителей Обстоятельный разбор а…
  5. Oct 2, 2026Как ИИ меняет большие миграции: опыт Asana, Airbnb и Uber В обстоятельном разборе крупных…
  6. Oct 1, 2026Как переводить целые книги с LLM и не терять контекст Практический разбор Python-пайплайна…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →