Когда стойка умирает, а 5xx остаётся нулевым. Разбор скрытой деградации PostgreSQL

09:12 — db-replica-02 connection timeout HTTP 5xx = 0.2% HAProxy зелёный p50 = 38-42ms Replica в другой стойке недоступна Отказоустойчивость потеряна Инцидент не объявлен Читать разбор

https://habr.com/ru/articles/1002056/

#PostgreSQL #отказоустойчивость #деградация #retry #HAProxy #PgBouncer #ToR #инцидент #latency #SRE

Когда стойка умирает, а 5xx остаётся нулевым. Разбор скрытой деградации PostgreSQL

Иногда инцидент начинается не с 5xx и не с красного графика Он начинается с одной стойки И с одного таймаута 09:12 - alert: db-replica-02 connection timeout HAProxy зелёный HTTP 5xx = 0.2% p50 =...

Хабр

Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента

Если ваш API-клиент выглядит как башня декораторов — вы уже в зоне инженерной боли. Рассказываю, как я из этого выбрался.

https://habr.com/ru/articles/993206/

#python #resilence #api #retry #circuit_breaker

Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента

Поэтому я написал одну, которая объединяет всё. Когда простой API-клиент превращается в зоопарк Любой проект начинается с чего-то такого: import httpx async def fetch_user(user_id: str): async with...

Хабр

Одно кольцо, чтобы повелевать остальными: собираем лимитирование, ретраи и circuit breaker в одной библиотеке

Я чувстовал себя клоуном подключая 5ю библиотеку для написания устойчивого к ошибкам API клиента. После этого я написал библиотеку объединяющую все воедино. Мотивация и история архитектурных решений.

https://habr.com/ru/articles/992902/

#отказоустойчивость #отказоустойчивые_решения #отказоустойчивые_системы #отказоустойчивая_архитектура #python #ratelimiting #retry #pypi

Одно кольцо, чтобы повелевать остальными: собираем лимитирование, ретраи и circuit breaker в одной библиотеке

Я чувстовал себя клоуном подключая 5ю библиотеку для написания устойчивого к ошибкам API клиента. После этого я написал библиотеку объединяющую все воедино. Мотивация и история архитектурных решений....

Хабр

[Перевод] Первый взгляд на новые фоновые задачи в Django 6.0

Команда Python for Devs подготовила перевод статьи о новых фоновых задачах в Django 6.0. Фреймворк наконец получил встроенный API для очередей задач — но без воркеров, так что чудес пока ждать рано. Автор показывает, зачем это обновление всё равно важно, как оно работает внутри и что можно построить поверх него уже сегодня.

https://habr.com/ru/articles/972320/

#Django #задачи #backend #worker #очередь #выполнение #retry

Первый взгляд на новые фоновые задачи в Django 6.0

Команда Python for Devs подготовила перевод статьи о новых фоновых задачах в Django 6.0. Фреймворк наконец получил встроенный API для очередей задач — но без воркеров, так что чудес пока ждать рано....

Хабр

https://companydata.tsujigawa.com/press-20251019-002/

株式会社yorokonde(本社:大阪府大阪市北区、代表取締役:石黒英一)は、完全予約制のパーソナルジム・レンタルジム『ReTry(リトライ)』を2025年9月19日(金)に大阪・福島エリアにグランドオープンしました。

■プレスリリース配信元-株式会社yorokonde
https://companydata.tsujigawa.com/company/3120003014965/

#ReTry #リトライ #パーソナルジム #プレスリリース #PressRelease #企業情報

大阪・福島に完全予約制ジム『ReTry(リトライ)』オープン

続かない人のための完全予約制ジム『ReTry(リトライ)』が大阪・福島にオープン。心と体を整える“再挑戦の場”を提供します。

全国企業データベース-プレスリリース配信サービス

A quotation from Charles Kettering

[T]he more education a man has, the less likely he is to invent new things. Possibly this is because from the moment the boy or girl starts in school he or she is examined three or four times a year and a failure or two and he or she is out. Now because an inventor works differently, he thinks that’s all wrong. He knows he’ll never go far on any problem before he strikes snags. He may flunk 999 times but if on his 1,000th try he succeeds, he wins! The only time you don’t want to fail is the last time you try a thing.

Charles F. Kettering (1876-1958) American inventor, engineer, researcher, businessman
Essay (1952-01), “Don’t Be Afraid to Stumble,” The Rotarian, Vol. 80, No. 1

More info about this quote: wist.info/kettering-charles/30…

#quote #quotes #quotation #qotd #kettering #charleskettering #again #attempt #experimentation #fail #failure #faultanalysis #learning #perseverance #repetition #retry #success #testing #trialanderror #try #failforward

Essay (1952-01), "Don't Be Afraid to Stumble," The Rotarian, Vol. 80, No. 1 - Kettering, Charles F. | WIST Quotations

[T]he more education a man has, the less likely he is to invent new things. Possibly this is because from the moment the boy or girl starts in school he or she is examined three or four times a year and a failure or two and he or she is…

WIST Quotations
Oh, joy! 🤦‍♂️ Yet another command-line tool that lets you #retry that command you *already* know is going to fail. Because obviously, the solution to bad code is to make it fail faster! 🚀 Why fix bugs when you can just keep smashing your head against the keyboard with style? 🧨
https://github.com/MaxBondABE/attempt #commandline #tools #badcode #failfast #codinghumor #developerlife #HackerNews #ngated
GitHub - MaxBondABE/attempt: CLI for retrying fallible commands

CLI for retrying fallible commands. Contribute to MaxBondABE/attempt development by creating an account on GitHub.

GitHub
GitHub - MaxBondABE/attempt: CLI for retrying fallible commands

CLI for retrying fallible commands. Contribute to MaxBondABE/attempt development by creating an account on GitHub.

GitHub

Safe-fetch 1.0: от библиотеки к экосистеме за 72 часа

Продолжение статьи о safe-fetch — библиотеке без try/catch для HTTP. Через день после первой публикации произошла эволюция: stable релиз 1.0 + экспериментальный адаптер для React Query. Рассказываю, как фидбек сообщества превратил простую обертку в экосистему с монорепо. Что нового в релизе

https://habr.com/ru/articles/944362/

#javascript #typescript #fetch #reactquery #http #frontend #opensource #retry #timeout

Safe-fetch 1.0: от библиотеки к экосистеме за 72 часа

Три дня назад я опубликовал статью про safe-fetch — библиотеку, которая убирает try/catch из HTTP-запросов. Вчера статья набрала 8,5K просмотров и 64 добавления в закладки. А сегодня представляю...

Хабр

Хватит писать try/catch вокруг fetch: история о том, как я устал ловить ошибки

Каждый фронтендер знает эту боль: пишешь запрос через fetch - и автоматически добавляешь try/catch . Где-то ловишь TypeError , где-то 500-й статус, где-то подвисший запрос с AbortController . В итоге половина кода в проекте - это обработка ошибок, а не бизнес-логика. Я прожил с этим годами. Чем больше становился проект, тем больше росла копипаста: таймауты, ретраи, проверки на res.ok , костыли для разных браузеров. Одно и то же, снова и снова. И вот в какой-то момент я понял: проблема не в том, что ошибки случаются. Проблема в том, что сам fetch вынуждает нас ловить их вручную, каждый раз, в каждом запросе. Так появилась библиотека @asouei /safe-fetch . Маленькая (3kb), без зависимостей, но с тем, чего нет у самого fetch : общий таймаут, умные ретраи, нормализованные ошибки и поддержка Retry-After . 🌟 Библиотека добавлена в Awesome TypeScript — один из крупнейших мировых списков лучших TypeScript-проектов Как я решил проблему

https://habr.com/ru/articles/943732/

#fetch #javascript #typescript #обработка_ошибок #http_запросы #retry #timeout #frontend #axios #open_source

Хватит писать try/catch вокруг fetch: история о том, как я устал ловить ошибки

"You can't have errors in your code if you wrap the entire codebase in a try/catch block" Этот мем смешной, пока не осознаешь, что в реальных проектах мы именно так и поступаем. Только заворачиваем не...

Хабр