Katana + OWIN多线程性能?

时间:2014-09-24 22:20:55

标签: iis owin

在哪里可以找到Katana-on-OWIN实施(Azure托管)可以支持的每秒请求数量的信息?

IIS的所有地方都有性能基准,但我似乎无法在任何地方找到可比较的数据。

我担心如果我在真空中做这样的事情

public async Task Invoke(IDictionary<string, object> environment)
    {
        var response = environment["owin.ResponseBody"] as Stream;
        using (var writer = new StreamWriter(response))
        {
            if (_options.IncludeTimestamp)
            {
                await writer.WriteAsync(DateTime.Now.ToLongTimeString());
            }
            await writer.WriteAsync("Hello, " + _options.Name + "!");
        }
    }

(取自http://odetocode.com/blogs/scott/archive/2013/11/11/writing-owin-middleware.aspx)并将其与写入&#34; Hello world&#34;的简单.aspx.cs页面进行比较。我不会得到一个苹果对苹果的绩效指标。

IIS处理线程和池的方式已有详细记录。但我不确定Katana-on-OWIN(自托管或Azure下)如何处理并发请求和工作#34;在负载下#34;

感谢。

1 个答案:

答案 0 :(得分:1)

OWIN仅仅是在不同Web服务器上运行Web应用程序的抽象。 Katana是一个实现。请求/秒的最重要的性能数字是Web服务器,而不是OWIN或Katana。

OWIN性能比较只有在你想知道框架添加到你的网络应用程序的开销多少并且可以使用Microsoft.Owin.Testing TestServer进行测试时才有意义。在这里,您可以比较KatanaDyfrigNancyFxWeb API和其他人的差异。