Можно ли выделить определенную требуемую память и процессор для приложения C#, чтобы оно не зависало, когда загрузка процессора иногда составляет 100%?

#c# #logging #memory #cpu-usage

Вопрос:

Я создаю приложение для ведения журнала C#, в котором ведение журнала очень важно, и оно не может зависнуть, даже если загрузка процессора достигает 100%. Поскольку объем памяти на производственном сайте составляет всего 4 ГБ, при выполнении задачи, требующей больших ресурсов процессора (например, сжатие, запуск некоторых инструментов), регистратор (даже несмотря на то, что это очень легкое приложение), как правило, зависает и теряет сетевое соединение, что приводит к повторному подключению снова и снова.

До сих пор я пытался запустить приложение регистратора с полными правами администратора, но пока безуспешно.

Итак, есть ли способ выделить некоторую специальную память и приоритет для этого приложения регистратора, чтобы оно продолжало работать в фоновом режиме и никогда не зависало?

Комментарии:

1. Вы можете установить приоритет процесса в Windows. вы можете сделать это программно, если хотите, или в своем собственном коде, также, если вы будете запускать это в контейнерах, у вас будет большой контроль над ресурсами

2. Да, я осведомлен о приоритетах процесса. На самом деле исполняемый файл этого приложения регистратора C# планируется запустить на сервере при запуске системы (планировщиком задач). Так что он всегда работает. И приоритет установлен на максимум и имеет права администратора. Но и это не помогло.

3. Вы уверены, что сетевые отключения вызваны высокой загрузкой процессора/оперативной памяти? Этого не должно быть.

4. @Steeeve Я не могу это подтвердить. Всякий раз, когда происходит высокая загрузка ЦП, регистратор жалуется, что соединение потеряно, и пытается восстановить соединение. Повторное подключение также на некоторое время становится успешным, но затем оно снова начинает терять соединение, и этот процесс начинается снова и снова, пока загрузка процессора высока. Есть какие-нибудь подсказки, как решить такого рода проблемы?

5. @Binay что это за разъединения, точнее?