第一次尝试时SignInManager.PasswordSignIn变慢

时间:2018-08-08 09:09:01

标签: c# azure-web-sites asp.net-membership

使用Azure网站(标准层),然后网站加载正常(设置为始终启用)。网站/代码已经过优化和预编译。

第一次调用SignInManager.PasswordSignInAsync很慢(大约2到5秒)。

注销然后立即登录。

等待大约几个小时,然后变慢(然后变快)。

行为类似于即将入睡或不再加载到内存中的东西。

当前正在测试中,因此没有人可以登录,但网站(处于活动状态)不会在一夜之间忙碌,因此会影响当天的“第一位”用户。

代码是:

UseStaticFiles(staticFileOpts)

SignInManager.PasswordSignIn is too slow相同/相似的问题

1 个答案:

答案 0 :(得分:1)

万一仍有问题,我可以通过向AspNetUsers表中添加索引来解决。

CREATE NONCLUSTERED INDEX [IX_UserName] ON [dbo].[AspNetUsers]
(
    [UserName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, 
DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)