Как оптимизировать TPS и общую производительность базы данных в Postgres XL?

Я пытался записать некоторые тесты для Postgres XL с помощью pgbench. Я использовал pgbench в базе данных размером 78 МБ со столбцом json. И, насколько мне известно, я не могу судить, в порядке ли мой выходной результат. Я имею в виду, с каким уважением я должен считать результаты хорошими или плохими.

Структура моей основной таблицы базы данных следующая:

id: integer,
data: json,
created_at: timestamp without time zone,
updated_at: timestamp without time zone,
user_id: integer

Индексы:

"index_datasets_on_user_id" btree (user_id)"

Я получил около 47 т / с для этой таблицы базы данных с масштабным коэффициентом 1, начальные клиенты 5, и он уменьшается до 21 т / с, в то время как число клиентов достигает 200, а коэффициент масштабирования остается постоянным. Тест pgbench выполняется по 10 секунд каждый.

У меня есть система с 8 ГБ оперативной памяти и процессор Intel Core i5 с 4 ядрами.

Так что было бы здорово узнать, смогу ли я стать лучше или что-нибудь, что дало бы мне знать, что я делаю это правильно, тоже будет оценено.

Спасибо!

1 ответ

Проверьте этот URL

http://pgtune.leopard.in.ua/

Это может быть хорошим началом для настройки вашей базы данных postgres. Это хорошо работает только на выделенных серверах

По моему собственному опыту, консервативная конфигурация будет уменьшать tps вашей базы данных, несмотря на то, что вы увеличиваете shared_buffers или ffective_cache.

Другие вопросы по тегам