【发布时间】:2015-08-12 19:16:57
【问题描述】:
我的 nancy web 应用程序在没有实际使用的情况下占用了 100% 的 CPU。
它们在单声道的 docker 容器内运行。我唯一能想到的就是我的 main 函数中的无限循环,比如
while(Console.ReadLine() != "quit") {}
但我认为,Console.ReadLine() 会阻塞,因此这个循环只会在有输入时执行,而这是不应该有的。艾米我错过了什么? nancy 是否还有其他原因会在单声道中耗尽所有 CPU? - 在开发过程中的 Windows 中,它似乎运行良好。
更新:
docker 中的应用程序只是简单地以mono NancyServer.exe 启动。内存使用比以前的 XPS 基础版本低很多(50-70MB 而不是 160-180MB),但基于 XPS 的应用程序使用的 CPU 不到 0.1%(也没有真正做任何事情)
【问题讨论】: