保持MSSQL数据库(应用程序池)响应C#
本文关键字:程序池 响应 应用程序 应用 MSSQL 数据库 保持 | 更新日期: 2023-09-27 18:25:54
首先让我道歉,因为我真的不知道如何表达这个问题。
我遇到的问题是,当用户访问我的网站时,试图让我的数据库保持"活力"。举个例子,如果我构建我的c#asp.net应用程序并发布它,然后尝试导航到它,它需要一段时间才能响应(我明白,这对我来说不是问题),问题是,如果有人有一段时间没有访问该网站,它似乎又需要一段时期,就像会话计时器已经过去一样,我不确定这是否与应用程序池回收有关?
我试着每15分钟运行一次计划任务来访问数据库(试图保持数据库的响应),但这似乎不起作用,它每15分钟工作一次,比如说5个小时,然后我在一个随机调用中收到一条消息,说请求需要4秒以上才能响应,因此失败了。
我的问题是,我如何保持与数据库/网站的连接响应,以便每次有人请求时,网站都能快速加载,而不必"启动"
亲切的问候总是
我建议增加连接字符串中的连接池大小。
这看起来像您想要的:当访问间隔时间长时保持ASP.NET IIS网站响应:当访问间隔长时保持ASP.NETIIS网站响应
您可能会考虑IIS应用程序自动启动吗?
一些web应用程序在准备好处理请求之前,需要加载大量数据,或执行昂贵的初始化处理。现在使用ASP.NET的开发人员通常使用应用程序的Global.asax文件中的"Application_Start"事件处理程序来完成这项工作(它在第一次执行请求时触发)。然后,他们要么设计自定义脚本,向应用程序发送虚假请求,以周期性地"唤醒"应用程序,并在客户点击之前执行此代码,要么只是让不幸的第一个访问应用程序的客户等待此逻辑完成,然后再处理请求(这可能会导致他们长时间延迟)。
ASP.NET 4附带了一个名为"自动启动"的新功能,可以更好地解决这种情况,并且当ASP.NET 4在IIS 7.5 上运行时可用