Все привыкли бороться за каждую миллисекунду производительности, стремясь сделать базы данных быстрее, стабильнее, эффективнее. Но иногда стоит взглянуть на мир иначе: а как насчёт того, чтобы намеренно сделать Postgres максимально медленным? Именно таким нестандартным вопросом задался Джейкоб Джексон, безработный разработчик, решивший провести экстремальный эксперимент с любимой СУБД. Причины две, и обе любопытны: 🎯 Техническое любопытство — понять, как именно настройки влияют на работу СУБД.
🎲 Эксперимент ради эксперимента — иногда лучший способ научиться — довести систему до предела и посмотреть, как она поведёт себя в экстремальных условиях. Джейкоб взял типичную тестовую систему: 💻 Процессор Ryzen 7950x
💽 32 ГБ RAM, SSD 2 ТБ
🐧 Linux 6.15.6
🛢 PostgreSQL 19devel Используя TPC-C бенчмарк (128 складов, 100 подключений), он получил начальный результат 7082 транзакций в секунду (TPS). А затем начался процесс замедления… 🔹 Уменьшение кеша (shared_buffers) 🔹 Бесконечный автоваакум