У меня настроена среда Citus: (Citus 7.2.2, Postgres 10.12) 1) 1x узел-координатор 2) 5x рабочих узлов 3) (по 2 ГБ памяти и 2 ядра для каждого из 6 узлов)
Я использовал pgbench со встроенным sql (например, simple-update, select-only, tp c -b). Поскольку я добавил рабочие узлы от одного до 5, количество операций в секунду увеличивается только менее чем на 1-10% (зависит от количества клиентов и WAL на жестком диске или ssd).
При сравнительном анализе SELECT загрузка виртуальной машины координатора может go до 60+, с другими 2 типами SQL нагрузка составляет только 2 или около того. Рабочие узлы всегда загружаются примерно на 1, а дисковый ввод-вывод составляет от 500 до 2000 операций ввода-вывода c
Это звучит правильно? Что я могу сделать, чтобы улучшить производительность?
Спасибо, Дэвид