В любом гайде по тюнингу PostgreSQL или MySQL рано или поздно всплывает цифра: «отдайте базе 70-80% оперативной памяти сервера». Совет кочует из статьи в статью, и в нём есть здравое зерно — но применённый не глядя, на любом сервере и с любой нагрузкой, он с равной вероятностью и ускорит базу, и положит её в своп вместе с приложением. Разберём, откуда взялась эта цифра, когда она действительно работает, а когда становится причиной инцидента, и как посчитать правильный размер буферного пула под конкретный сервер, а не под усреднённую рекомендацию из…
Подробнее →