100% остальные простаивают.
Подскажите как сделать чтобы постгрес использовал все процессоры на сервере?
Найти опытного программиста, который хотя бы примерно понимает, как работают вычислительные системы.
а настройками постгресса как-то можно нагрузку разделить?
Без помощи опытного программиста -- вряд ли успешно.
Ну я думал что-то типа max_parallel_workers_per_gather подправить или еще чего. Не поможет?
Поможет для тех запросов, которые подразумевают использование parallel workers. Какие именно запросы/конструкции их используют - я не знаю.
Можно ещё поменять константы планировщика, поставить другую(ие) версии постгреса, прогнать пару раз VACUUM FULL ANALYZE, сделать и восстановить бэкап, и покамлать массой других способов. Всё это можэт помочь, но поможэт -- вряд ли.
ну вот вы бы с чего начали, например?
И да. Хорошо бы, конечно, начать набираться опыта самому. Но... Я вот просто незнаю, что посоветовать человеку, который недогадывается, что характер нагрузки, кто создаёт эту нагрузку, как это написано, какие там запросы и кто за них отвечает -- это всё важная (первостепенная) информацыя при определении загрузки постгреса.
что за запрос то грузит ? параметры какие стоят ?
С выяснения, что происходит вообще, что за нагрузка, и нафига вам 12 ядер задействовать (чем майнер для этого неподходит).
Процессы ядрам вроде как ОС распределяет
Минут через 30 буду за копмом, все опишу.
Кстати а что плохого в этом, если устраивает производительность? ;)
Ну в том-то и дело что не устраивает.
Ну ждём информацию от вас
Небось на работе отопление не включили, надо как-то греться...
>show max_parallel_workers_per_gather; 2 Постгрес 11 Грузит запрос: select do_it();
Так покажите текст do_it()
Посмотрел, там куча INSERT и вызов других процедур.
Обсуждают сегодня