我有一个基于Microsoft.Owin.SelfHost v3.1.0的自主机OWIN http服务器遇到性能问题。只有几百个请求,但CPU达到100%,服务器无法提供更多请求。
我的所有方法都是异步的,没有阻塞I / O操作。
通过在运行负载测试时附加分析器,我得到以下结果。 issue 149
令我惊讶的是,我的应用程序代码只占用不到10%的CPU。 框架消耗了大部分CPU时间。
System.Net.ListenerAsyncResult.QueueBeginGetContext()
消费35%
OwinHttpListener.ProcessRequestAsync
消耗了23%
对我来说似乎不正常,但我不知道问题出在哪里。
请有人有任何想法吗?