Тест производительности с помощью pgbench
-
Проведем тест производительности с помощью pgbench. В первую очередь его надо проинициализировать. Для этого выполним:
pgbench –i –s 100 <имя базы> , где –s является scale параметром.
-
Запускаем pgbench:
pgbench –s 100 –c 10 <имя базы> , где –с является кол-вом клиентов одновременно выполняющих тест
Подробнее команду pgbench можно изучить на официальном сайте.
Тюнинг PostgresPro
- Необходимо открыть калькулятор PG, чтобы просчитать оптимальные значения ().
- Здесь необходимо указать параметры системы и настроить «Export Config», как на фото.
- В сформированном скрипте изменить строку так:
ALTER SYSTEM SET log_destination TO 'stderr';
-
В начале скрипта необходимо добавить:
--nortan
-
Выполнить данный скрипт на толстом клиенте (БД postgres и пользователь dbo):
SELECT pg_reload_conf ();
-
Считать настройки:
SELECT * FROM pg_settings;
ВАЖНО! Изменения некоторых параметров требует перезапуска сервера!
1. Можно еще добавить строку, чтобы idle-процессы (ожидающие) не висели дольше 30 сек. Но при этом сервис приложений и WEB должны быть актуальной версии, иначе валятся ошибки!!!
ALTER SYSTEM SET idle_session_timeout TO '600000';
ALTER SYSTEM SET idle_in_transaction_session_timeout = '600000';