|
19 / 19 / 12
Регистрация: 09.12.2014
Сообщений: 250
|
|
Распределение процессов по ядрам26.10.2016, 10:19. Показов 7924. Ответов 13
Метки нет (Все метки)
Есть Windows 2012, на ней крутится PostgreSQL.+1с, 16ти ядерный сервер.
1с может работать с бд только в 1 потоке, но сеансов много, когда слежу за работой, во время 2-3х долгих обработок (по часу они могут длиться) То загрузка процессора идёт на разные ядра по 10% на каждое ядро, и частота процессора не поднимается выше 1.5Ггц, Когда же я самым загруженным процессам "postgre" принудительно, через диспетчер задач "задаю сходство" - и выделяю 1 ядро на каждый такой процесс, то, получив 1 ядро полностью в своё распоряжение - процесс загружает его на 100% и поднимает общую частоту процессора до 2.6Ггц. Обработка, в этом случае, вместо часа выполняется минут 20. Вопрос. Как мне автоматически всем 12-16 процессам postgre, которые база данных генерирует иногда новые, назначать по 1 ядру?
0
|
|
| 26.10.2016, 10:19 | |
|
Ответы с готовыми решениями:
13
Распределение нагрузки по ядрам Распределение задачи по ядрам |
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||
| 26.10.2016, 10:27 | ||||||
|
Только если так, средствами системы
1
|
||||||
|
19 / 19 / 12
Регистрация: 09.12.2014
Сообщений: 250
|
|
| 26.10.2016, 10:32 [ТС] | |
|
vavun, Это я программу могу запустить отдельную, а постгре - сам запускает свои процессы, мне бы уже запущенными процессам расставить ядра. Ведь если я могу это делать правой кнопкой - значит теоретически это возможно и каким-либо скриптом?
0
|
|
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||
| 26.10.2016, 10:44 | ||||||
|
Можно через с помощью powershell вызывая его из bat
Если хотите можно переехать в раздел powershell, ибо я в нем не силен
1
|
||||||
|
19 / 19 / 12
Регистрация: 09.12.2014
Сообщений: 250
|
|
| 26.10.2016, 11:17 [ТС] | |
|
vavun, да... наверно только через павершелл делается. можно туда темку кинуть?
0
|
|
|
|
||||||
| 26.10.2016, 13:13 | ||||||
|
texnix,
Ну можно подработать, там воткнуть условие.
0
|
||||||
|
19 / 19 / 12
Регистрация: 09.12.2014
Сообщений: 250
|
|||||||||||
| 26.10.2016, 13:59 [ТС] | |||||||||||
|
v_svitere,
Да, условие бы не помешало. Как прописать на повершеле вот это:
Добавлено через 10 минут А вот так прервётся:
0
|
|||||||||||
|
|
|||||||||||
| 26.10.2016, 14:17 | |||||||||||
Сообщение было отмечено texnix как решение
Решение
texnix,
Во втором случае, Первым 16 элементам массива будет задано соответствие, остальным нет.
1
|
|||||||||||
|
19 / 19 / 12
Регистрация: 09.12.2014
Сообщений: 250
|
|
| 26.10.2016, 14:27 [ТС] | |
|
v_svitere, попробуем.
Добавлено через 2 минуты Хотя... зашёл на сервер, пересчитал, насчитал 20 процессов, что сильно больше чем ядер. Причем загружены только 10, те из них, которые больше потребляют памяти. Можно ли в этом цикле "foreach($proc in $processes)" отсортировать их по потреблению памяти? Ну чтобы раскидать самые загруженные, а остальные, так и быть. пусть болтаются как и были.
0
|
|
|
|
|||||||||||||||||
| 26.10.2016, 14:38 | |||||||||||||||||
|
texnix,
По объему выгружаемой памяти
1
|
|||||||||||||||||
|
19 / 19 / 12
Регистрация: 09.12.2014
Сообщений: 250
|
||||||
| 26.10.2016, 14:49 [ТС] | ||||||
|
v_svitere, просто прекрасно получилось, теперь поставлю на автовыполнение каждые 2 часа и бухгалтеры будут на 7 небе от счастья.
Итог:
0
|
||||||
|
|
|||||||||||
| 26.10.2016, 14:55 | |||||||||||
|
texnix, Только
1 -1 2 - 10 4 - 100 8 - 1000 16 -10000 И так далее. Добавлено через 2 минуты А, вы отнимаете единицу в счетчике, вижу, вижу.
0
|
|||||||||||
|
19 / 19 / 12
Регистрация: 09.12.2014
Сообщений: 250
|
|
| 26.10.2016, 15:08 [ТС] | |
|
v_svitere, ну да, 1е ядро я оставляю для системы. постгре при большой загрузке начинает вешать систему, которая по умолчанию на 1 ядре тусит, а если занять только последние 15 ядер - то и винда шустрая и постгре быстро работает.
0
|
|
|
|
|
| 26.10.2016, 15:11 | |
|
texnix, ага, я понял.
0
|
|
| 26.10.2016, 15:11 | |
|
Помогаю со студенческими работами здесь
14
Привязка процессов к ядрам ThreadPool и использование параллельных классов: распределение потоков по ядрам ЦП Распараллеливание циклических процессов равномерно по ядрам процессора Параллельное программирование, распределение процессов на ядра процессора Распараллеливание нагрузок по ядрам в 1С Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|