RU

Как systemd превратил обычный скрипт перезапуска в бесконечный дедлок — почему мониторинг не заметил собственную смерть

Как systemd превратил обычный скрипт перезапуска в бесконечный дедлок — почему мониторинг не заметил собственную смерть Конструкция, о которой пойдё…

systemdsystemctlsystemd unitoneshotdeadlockpostmortemself-healingмониторингSREsnmp_exporter
Habr
RU

PostgreSQL в проде: блокировки, bloat и ночные пересчёты. Три инцидента и как их чинили

В прошлой статье я рассказывал, как мы перевозили терабайт банковской базы с Oracle на PostgreSQL без даунтайма. Там был раздел про производительнос…

PostgreSQLбазы данныхСУБДблокировкиdeadlockMVCCbloatтранзакциииндексыпроизводительность
Habr
RU

Дело о зависшем пуле: @Transactional, connection leak и deadlock в Spring Boot. Production-нуар

Приложение было живо. Health check зелёный, CPU холодный, логи чистые. Но ни один запрос не возвращался. Детективная история о том, как пять соедине…

spring-boottransactionalhikaricpconnection-pooldeadlockpostgresqlтранзакцииself-invocationopen-session-in-viewмикросервисы
Habr