网站减速

时间:2010-12-15 19:44:24

标签: sql

我看到在每个工作日结束时我正在努力的网站上出现大量减速。数据库似乎存在问题,因为我在活动监视器中看到大量连接似乎无所事事。任务状态为空白,表明它是一个正在运行的查询,但它们似乎永远不会消失。当我运行SQL事件探查器时,我可以比较SPID并看到EventClass是“ExistingConnection”,TextData读取:

-- network protocol: TCP/IP
set quoted_identifier on
set arithabort off
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language us_english
set dateformat mdy
set datefirst 7
set transaction isolation level read committed

这对我来说没有多大意义,似乎有数百个这些条目都有不同的SPID,从不做任何事情。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  • 无所事事的连接消耗了一些内存,但没有其他内容

  • 连接无效意味着您的应用可能无法关闭它们

  • 您提供的输出是探查器中的“现有连接”,并为每个连接运行。这是无关紧要的

我们需要更多信息。就像每个工作日结束时批处理作业或进程或备份或索引维护一样?

答案 1 :(得分:1)

我检查Web应用程序是使用众所周知的连接池解决方案,重新检查它是否正在关闭连接(如果有某些原因不使用标准连接池解决方案)然后如果有其他数据库用户我'我想知道它是导致问题的Web应用程序,我不知道如何在您的情况下测试它。如果没有太多数据并且我不太了解数据库,我会设置一个专用的临时数据库来查看问题是否继续。显然,这在许多情况下都不会起作用,而是可以解决问题。