【发布时间】:2009-03-28 20:15:25
【问题描述】:
这是一个非常模糊的问题,要得到答案似乎是一个很长的问题,但我不知道还能做什么。
自从我让我的网站时不时地上线以来,它就会冻结。你点击一个链接,浏览器就会在那里看起来像是在尝试连接。似乎冻结可以持续长达 2 分钟左右,然后一切都很好。然后过一会儿,它会做同样的事情。
我在日志文件中跟踪我网站上发生的所有异常。
这些我都懂了。。
超时。操作完成前超时时间已过或服务器没有响应
堆栈跟踪显示它导致某些方法连接到数据库。
我假设冻结与这个超时问题有关。我的网站托管在共享服务器上,而我的数据库位于其他服务器上,其中还有大约十亿个其他数据库。
但即使是在共享服务器上,这种冻结问题也会一直发生。它非常烦人。考虑到我的网站是基于电子商务的并且人们在上面进行交易,我可以看到这是一个非常灾难性的问题。我想要的最后一件事是当我的用户点击“提交付款”按钮时网站冻结,然后由于网站冻结,导致他们一遍又一遍地点击提交付款按钮,然后信用卡被收取大约 10 次额外费用。
有人对最好的处理方法有什么建议吗?
【问题讨论】:
-
我已经进行了双重和三重检查,以确保我的连接被正确处理并且它们似乎都正常。有趣的是,之前记录的异常已经停止,但冻结仍然存在。我不知道发生了什么。会不会是垃圾收集器介入了?
标签: c# asp.net sql sql-server