Мое nancy-приложения используют 100% -ный процессор без их фактического использования.Нэнси на Linux использует 100% -ный процессор
Они работают внутри контейнера-докера на моно. Единственное, что я мог думать о том, чтобы привести к этому, будет бесконечный цикл в моей главной функции, что-то вроде
while(Console.ReadLine() != "quit") {}
, но я думал, Console.ReadLine()
будет блокирование и поэтому этот цикл будет выполнять только, когда есть некоторые вход, который не должен быть когда-либо. Эми, я чего-то не хватает? Существуют ли другие причины, по которым nancy может использовать весь процессор в моно? - В Windows во время разработки он работает нормально.
Update:
Применение в докер просто начал с mono NancyServer.exe
. Использование памяти намного ниже, чем предыдущая версия XPS (50-70 МБ вместо 160-180 МБ), но приложение на основе XPS использует менее 0,1% процессора (также ничего не делает)
Он работает в фоновом режиме, я проверю точные параметры и вернусь к вам – peter
из все флаги ('-i',' -t', '-d') Я устанавливаю только' -d' И вы сказали, что '-d'' Console.ReadLine() 'блокировался для вас, или? Вы построили контейнер поверх изображения «mono»? – peter
Я построил изображение поверх изображения 'mono' и объединил ваш цикл while в [this] (http://www.mono-project.com/docs/getting-started/mono-basics/) example + 'CMD sh -c" mcs hello.cs && mono hello.exe "' – Thomasleveil