|
|
|
| Здравствуйте!
Компьютер используется для того, чтобы обслуживать только одну программу (которая запускается только под windows)
Она должна в реальном времени реагировать на то, что получает из Интернета.
Когда я пытаюсь в диспетчере задач установить ей приоритет реального времени,
получаю ответ "не удалось установить приоритет реального времени, вместо этого установлен высокий приоритет"
Но это меня не устраивает.
Я согласен на торможение мыши итд. лишь бы не было задержек в работе программы.
Как всё-таки установить приоритет реального времени? | |
|
|
|
|
|
|
|
для: Eugene77
(08.11.2013 в 08:18)
| | Windows серверная? По уму на сервере вообще не должно быть графики и пользователей с мышами, тогда все ресурсы будут направлены на обслуживание серверных процессов.
В Windows есть настройка, которая позволяет переключиться между приоритетом между фоновыми и оконными задачами. Но там фишка не в приоритете реального времени, который по-моему доступен только для драйверов и процессов ядра, а в том, что изменяется количество тактов переключения между процессами. Когда вы переключаете Windows в серверный режим, на каждую задачу отводится больше тактов и переключения происходят реже. В результате силы тратятся не на постоянные переключения, а на обслуживание задач, хотя интерфейс может начинать подтормаживать... Так вот, в пользовательских вариантов, вы это значение можете изменять незначительно, даже переключаясь на приоритет фоновых задач, а в серверном - это значение увеличено по умолчанию. Поэтому серверные Windows "выглядят" немного тормознутыми, хотя они заточены как раз на обслуживание ресурсоемких серверных процессов.
PS Я, конечно, вашу задачу не очень представляю, но точно могу сказать, что вертикально выжимать из машин долго не получится. Ставьте nginx и разбрасывайте запросы по нескольким машинам, масштабируя горизонтально (сейчас все можно распараллелить, в том числе и базу данных). | |
|
|
|