У нас есть серверное приложение базы данных, которое состоит из следующих компонентов: 1) Приложение-служба с базой данных, принимающей вызовы веб-службы 2) Рабочее приложение (exe), которое делает запрос веб-службы в приложение-службу для получения некоторой работы. Затем он выполняет некоторую работу и обновляет базу данных напрямую, а затем вызывает другой запрос веб-службы, чтобы сообщить сервисному приложению, что работа завершена.Как заставить серверное приложение использовать отдельные ядра
Мы запускаем ряд рабочих приложений (другими словами, запускаем исполняемый файл несколько раз, поэтому существует несколько экземпляров его запуска), поэтому каждый может запрашивать работу из приложения-службы и продолжать работу без вмешательства других рабочих приложений ,
Если я переведу это приложение на машину с несколькими ядрами, есть ли способ разделения рабочих приложений на разные ядра и в то же время иметь приложение-приложение на другом ядре?
Поскольку я запускаю одного и того же работника приложения несколько раз, помимо ввода некоторого кода, который проверяет, сколько экземпляров его работает на разных ядрах, я не вижу, как я могу это сделать.
В прошлых тестах я вижу, что все рабочие приложения запущены, и приложение-служба работает на одном и том же ядре, что максимизирует его, в то время как у меня есть 3 ядра, ничего не делая.
Любые идеи?
JD.
Привет, Томас, я должен был дать дополнительную информацию. Это приложение с победой 32, написанное несколько лет назад. Поэтому заставить приложение использовать разные ядра - это НЕ хорошая идея, как вы сказали. Будет ли ОС использовать разные ядра для выполнения одного и того же исполняемого файла несколько раз? Хотя я изначально сказал, что исполняемые файлы запускаются на одном ядре, я не помню ничего в коде, заставляющем приложение использовать конкретное ядро. –
@JD: По умолчанию ОС распределяет вычислительную мощность поровну между приложениями (с тем же приоритетом, конечно), за исключением того, что мы явно определяем. Вы не должны беспокоиться об этом, ОС управляет ресурсами для вас в вашем случае, но «Библиотека задач» - это многопоточная библиотека, предназначенная для использования мощностей многоядерных процессоров. –