Конфигурация программного обеспечения postgres для получения 15000 операторов в секунду - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть система

17.9GB 
64-bit 2 cores each 5346 bogomips

У меня есть сервер postgres 8.4, мне нужно выполнить

5000 оператор вставки

5000 оператор обновления

5000 оператор выбора

Я хочу, чтобы все эти 15000 операторов выполнялись за секунду (возможно, мои ожидания слишком велики)

Пожалуйста, скажите мне правильную конфигурацию postgres для этого

Примечание: время отклика ввода-вывода не должно сильно отличаться от времени (должно быть статическим).

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Вам понадобится подсистема ввода-вывода, которая достаточно впечатляет, чтобы не отставать. У меня есть машина с 48 ядрами Magny Cours и 128 гигабайтами оперативной памяти и 34 вращающимися 15-тысячными дисками SAS, которые могут выдерживать около 8000 транзакций в секунду, что находится в пределах того, что вы ищете.

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

Для вас число ядер, вероятно, должно быть пронумеровано в дюжине или более, и вам понадобится что-то порядка дюжины или около того SSD-дисков или от 30 до 100 вращающихся SAS-дисков для этого.

Кроме того, насколько большой будет ваша БД? Вы действительно дали лишь небольшую часть информации, необходимой для ответа на этот вопрос.

2 голосов
/ 16 декабря 2010

Подтолкните как можно больше операторов в одной транзакции. Оптимизируйте журнал Write Ahead , чтобы записать все эти операторы вместе на диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...