Мои конечные пользователи хотят одновременно запускать пакетные процессы в системе Linux. По их мнению, одновременный запуск нескольких из них сократит время выполнения работ. Эти процессы делают изрядную тяжелую работу.
Я считаю, что одновременная работа просто будет конкурировать за ресурсы и вызовет конкуренцию за ресурсы. Некоторые проверки, кажется, подтверждают мою гипотезу.
Я нашел похожую ветку ниже на SF.
Может ли кто-нибудь указать на авторитетные источники, которые подтверждают обе стороны теории?
Какое тестирование можно провести, чтобы подтвердить эту гипотезу?
Чтобы проверить любую гипотезу, вы должны просто запустить задания одновременно или параллельно и записать результаты. Если у вас несколько процессоров, возможно, вам будет лучше, в зависимости от того, как они выполняются.
Но спросите их пользователей, почему они так думают. У вас есть только теория. Сделайте тест на запекание и посмотрите, что требует меньше ресурсов и меньше времени.
NB! У меня была та же проблема, но вместо нескольких ETL задания конкурировали с резервными копиями. Остановка резервного копирования заставила ETL работать быстро, поэтому они обвиняли резервные копии !. (Но остановка ETL приводила к быстрому резервному копированию, поэтому будьте осторожны при изложении своих аргументов!) Поскольку администраторы баз данных не могли понять, что у них есть конфликт за диск, они не хотели ничего менять или делать что-либо, кроме влияют на ETL », в конце концов я написал сценарий, который опрашивал окончание ETLS и запускался только после того, как они были выполнены, и если они были выполнены до 7 утра, в противном случае не запускались. У нас было ограниченное временное окно.
Вы захотите исследовать такие вещи, как родство процесса
и любые настройки, которые вы можете настроить на вводе / выводе в отношении разметки диска / RAID и т. д., стандартных характеристик производительности.