Тест производительности с помощью pgbench

  1. Проведем тест производительности с помощью pgbench. В первую очередь его надо проинициализировать. Для этого выполним:

    pgbench –i –s 100 <имя базы> , где –s является scale параметром.

  2. Запускаем pgbench:

    pgbench –s 100 –c 10 <имя базы> , где –с является кол-вом клиентов одновременно выполняющих тест

1
Подробнее команду pgbench можно изучить на официальном сайте.

Тюнинг PostgresPro

2

  1. Необходимо открыть калькулятор PG, чтобы просчитать оптимальные значения ().
  2. Здесь необходимо указать параметры системы и настроить «Export Config», как на фото.
  3. В сформированном скрипте изменить строку так:
    3

ALTER SYSTEM SET log_destination TO 'stderr';

  1. В начале скрипта необходимо добавить:

    --nortan

  2. Выполнить данный скрипт на толстом клиенте (БД postgres и пользователь dbo):

    SELECT pg_reload_conf ();

  3. Считать настройки:

    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';