我正在尝试在部署到 IIS 8.5 的 ASP.NET 应用程序中调试和错误。
用户注意到,Aw Snap
当点击表单提交时,Google Chrome 会挂起并显示一条通知。
应用程序使用Ajax来POST
传递GET
数据,并且页面不会刷新。
查看错误日志后,我注意到401.2
身份验证错误,这让我相信问题是由于页面/应用程序闲置的时间超过了默认的 20 分钟超时值。
是否存在与性能相关的原因,为什么我不应该将超时时间延长到更长(比如一个小时)?
答案1
网站性能通常不仅仅取决于您提供一页的速度,还取决于您每台服务器可以处理多少个同时用户。当您增加会话时间时,每个用户在您的系统中保持活动的时间更长,因此您可以要求您的服务器支持更多同时会话。这对您的系统的影响取决于您如何处理会话(asp.net 有几种不同的会话提供程序可供您使用)。
如果您使用数据库会话,数据库中的这些表现在会更大。数据库上的磁盘空间和磁盘 I/O 会更多,并且内存压力可能会增加。所有这些都可能导致会话数据库查找时间更长。
如果您正在使用内存会话,那么您的 Web 服务器上的内存压力当然会增加,从而导致实际处理请求的内存减少。
好消息是这些可能都不重要,你会没事的。但更完整的答案是,我们无法从外部真正了解情况。我们不知道你的资源是什么,也不知道你的负载是多少。与任何变化一样,这些东西可能很重要,这取决于你的负载相对于你的容量的位置(以及你在会话中保留了多少信息),小幅增加会越过临界点,进一步影响系统。这就是为什么拥有良好的监控和警报工具以及了解你的基线始终很重要的原因。