使用Nancy时如何改善首字节时间?

时间:2015-05-09 00:04:53

标签: nancy

我正在尝试使用Nancy重新开发驱动http://mammothworkwear.com/的软件,但是我在尝试将TTFB降低到300毫秒以下时遇到了问题。

我的原型托管在IIS中,内置于发布模式,我已经删除了web.config调试标志。如果您在Mammoth Workwear的任何页面上进行测试,您将看到我使用我多年来构建和优化的混合.Net框架,使TTFB低于50ms。我如何与南希达成同样的目标?

这是我正在使用的测试代码。

Get["/ttfb-test"] = _ => {
    return "<h1>Any faster?</h1>";
};

1 个答案:

答案 0 :(得分:1)

我明白了。我的Boot Strapper中的RequestStartup附加到var cryptographyConfiguration = new CryptographyConfiguration( new RijndaelEncryptionProvider(new PassphraseKeyGenerator("SuperSecretPass", new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 })), new DefaultHmacProvider(new PassphraseKeyGenerator("UberSuperSecure", new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }))); var formsAuthConfiguration = new FormsAuthenticationConfiguration { CryptographyConfiguration = cryptographyConfiguration, RedirectUrl = "~/account/login", UserMapper = container.Resolve<IUserMapper>(), RedirectQuerystringKey = "url" }; 管道,这意味着它在每个请求上执行了以下操作:

ApplicationStartup

我将其移至{{1}}方法,因此只有在应用首次启动时才会发生,并将TTFB降至2.2毫秒。比我想象的要好得多!

爱南希!