我正在尝试使用Nancy重新开发驱动http://mammothworkwear.com/的软件,但是我在尝试将TTFB降低到300毫秒以下时遇到了问题。
我的原型托管在IIS中,内置于发布模式,我已经删除了web.config调试标志。如果您在Mammoth Workwear的任何页面上进行测试,您将看到我使用我多年来构建和优化的混合.Net框架,使TTFB低于50ms。我如何与南希达成同样的目标?
这是我正在使用的测试代码。
Get["/ttfb-test"] = _ => {
return "<h1>Any faster?</h1>";
};
答案 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毫秒。比我想象的要好得多!
爱南希!