2016-10-05 1 views
0

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

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

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 tps, а число клиентов достигает 200, а коэффициент масштабирования остается постоянным. Тест pgbench выполняется в течение 10 секунд каждый.

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

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

Спасибо!

ответ

1

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

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

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

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

+0

Будьте осторожны с рекомендациями shmmax и shmall. Maibe автоматически обновляет эту систему, и ее не нужно менять. –

+0

"обновляет" извините –

Смежные вопросы