none
网站在本地没有问题 但是挂到服务器后 访问几分钟后爆卡,且数据库也连接不上。 RRS feed

  • 问题

  • 网站程序是vs2005+sql2005的 服务器上配置的是数据库是sql2005 开发版的 (企业版的安装不上)。试了很多中方法都不行(比如连接超时已经是300    还有那个什么是不限制了等等)。哪位大哥大姐说说是怎么回事?小弟在这里先谢谢了。
    学习中...
    2010年1月4日 1:13

答案

  • 检查下你的程序中是否有连接SQlConection 没有释放的代码

    我们之前也遇到这样的问题 在本地没有问题 但是在服务器上的时候 则出现了你说的很卡的情况
    最终原因是本地开发访问量小,而在服务器端很多人同时操作,而且页面每隔10秒就要刷新一次,最终我反编译发现是公司以前的通用的dll里边的权限验证的方法中的SqlDataReader没有关闭

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2010年1月4日 2:21
  • 网站程序是vs2005+sql2005的 服务器上配置的是数据库是sql2005 开发版的 (企业版的安装不上)。试了很多中方法都不行(比如连接超时已经是300    还有那个什么是不限制了等等)。哪位大哥大姐说说是怎么回事?小弟在这里先谢谢了。
    学习中...
    Sounds OS issue, need windows server for sql enterprise edition. Can't use developer edition for production.
    2010年1月4日 3:48
  • Hi,

    如果是用于产品线,建议重装企业版 sql 2005. 否则违反微软版权规定,sql 2005 需用安装在windows 2003 server 上。检查一下你是否以前有安装过sql企业版的,使用的是哪个instance,有没有删除干净。

    另外,你在production上遇到的速度慢,甚至超时的问题,可能有很多种原因:

    1 如Raymond Tang 所说,有没有未关闭的connection
    2 当用户数量增加时,产生的blocking的问题。
    3 随着访问量增加,硬件的负荷问题。

    以上2,3点可以通过使用dmv或者profiler来检查。
    2010年1月4日 17:15
  • 1SELECT  creation_time  N'语句编译时间'
     2        ,last_execution_time  N'上次执行时间'
     3        ,total_physical_reads N'物理读取总次数'
     4        ,total_logical_reads/execution_count N'每次逻辑读次数'
     5        ,total_logical_reads  N'逻辑读取总次数'
     6        ,total_logical_writes N'逻辑写入总次数'
     7        , execution_count  N'执行次数'
     8        , total_worker_time/1000 N'所用的CPU总时间ms'
     9        , total_elapsed_time/1000  N'总花费时间ms'
    10        , (total_elapsed_time / execution_count)/1000  N'平均时间ms'
    11        ,SUBSTRING(st.text, (qs.statement_start_offset/2+ 1,
    12         ((CASE statement_end_offset 
    13          WHEN -1 THEN DATALENGTH(st.text)
    14          ELSE qs.statement_end_offset END 
    15            - qs.statement_start_offset)/2+ 1) N'执行语句'
    16FROM sys.dm_exec_query_stats AS qs
    17CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
    18where SUBSTRING(st.text, (qs.statement_start_offset/2+ 1,
    19         ((CASE statement_end_offset 
    20          WHEN -1 THEN DATALENGTH(st.text)
    21          ELSE qs.statement_end_offset END 
    22            - qs.statement_start_offset)/2+ 1not like '%fetch%'
    23ORDER BY  total_elapsed_time / execution_count DESC;
    24<!--StartFragment -->  
    执行后有条是  2010-01-06 10:10:50.740 2010-01-06 17:38:08.350 1 393 2359 0 6 630 658 109 SELECT id, title, contents, data_time, ishot, type_id, imgsrc, maos FROM news   

    学习中...
    • 已标记为答案 猫子 2010年1月25日 2:43
    2010年1月7日 2:30

全部回复

  • 检查下你的程序中是否有连接SQlConection 没有释放的代码

    我们之前也遇到这样的问题 在本地没有问题 但是在服务器上的时候 则出现了你说的很卡的情况
    最终原因是本地开发访问量小,而在服务器端很多人同时操作,而且页面每隔10秒就要刷新一次,最终我反编译发现是公司以前的通用的dll里边的权限验证的方法中的SqlDataReader没有关闭

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2010年1月4日 2:21
  • 网站程序是vs2005+sql2005的 服务器上配置的是数据库是sql2005 开发版的 (企业版的安装不上)。试了很多中方法都不行(比如连接超时已经是300    还有那个什么是不限制了等等)。哪位大哥大姐说说是怎么回事?小弟在这里先谢谢了。
    学习中...
    Sounds OS issue, need windows server for sql enterprise edition. Can't use developer edition for production.
    2010年1月4日 3:48
  • 谢谢 我注意看看


    学习中...
    2010年1月4日 5:00
  • 需要Windows企业版的SQL服务器。不能用于生产开发版。为什么呢  服务器是server 2003  企业版的我试了的 安装不了啊 。莫办法我才安装了一个开发版的
    学习中...
    2010年1月4日 5:02
  • Hi,

    如果是用于产品线,建议重装企业版 sql 2005. 否则违反微软版权规定,sql 2005 需用安装在windows 2003 server 上。检查一下你是否以前有安装过sql企业版的,使用的是哪个instance,有没有删除干净。

    另外,你在production上遇到的速度慢,甚至超时的问题,可能有很多种原因:

    1 如Raymond Tang 所说,有没有未关闭的connection
    2 当用户数量增加时,产生的blocking的问题。
    3 随着访问量增加,硬件的负荷问题。

    以上2,3点可以通过使用dmv或者profiler来检查。
    2010年1月4日 17:15
  • 需要Windows企业版的SQL服务器。不能用于生产开发版。为什么呢  服务器是server 2003  企业版的我试了的 安装不了啊 。莫办法我才安装了一个开发版的
    学习中...
    Did you get any error during installation?
    2010年1月4日 17:32
  • 在Windows 2003上安装不上SQLServer2005企业版,你打操作系统补丁了吗? 有时没打补丁也会安装不上的。
    2010年1月6日 0:32
  • 打了补丁的,服务器上只要要漏洞就会自动打补丁的。安装企业版的时候说是没有找到该 实例


    学习中...
    2010年1月7日 2:05
  • 不是速度慢,是断开连接了。。  我仔细看了下程序connection都是关闭了的。
    学习中...
    2010年1月7日 2:09
  • 1SELECT  creation_time  N'语句编译时间'
     2        ,last_execution_time  N'上次执行时间'
     3        ,total_physical_reads N'物理读取总次数'
     4        ,total_logical_reads/execution_count N'每次逻辑读次数'
     5        ,total_logical_reads  N'逻辑读取总次数'
     6        ,total_logical_writes N'逻辑写入总次数'
     7        , execution_count  N'执行次数'
     8        , total_worker_time/1000 N'所用的CPU总时间ms'
     9        , total_elapsed_time/1000  N'总花费时间ms'
    10        , (total_elapsed_time / execution_count)/1000  N'平均时间ms'
    11        ,SUBSTRING(st.text, (qs.statement_start_offset/2+ 1,
    12         ((CASE statement_end_offset 
    13          WHEN -1 THEN DATALENGTH(st.text)
    14          ELSE qs.statement_end_offset END 
    15            - qs.statement_start_offset)/2+ 1) N'执行语句'
    16FROM sys.dm_exec_query_stats AS qs
    17CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
    18where SUBSTRING(st.text, (qs.statement_start_offset/2+ 1,
    19         ((CASE statement_end_offset 
    20          WHEN -1 THEN DATALENGTH(st.text)
    21          ELSE qs.statement_end_offset END 
    22            - qs.statement_start_offset)/2+ 1not like '%fetch%'
    23ORDER BY  total_elapsed_time / execution_count DESC;
    24<!--StartFragment -->  
    执行后有条是  2010-01-06 10:10:50.740 2010-01-06 17:38:08.350 1 393 2359 0 6 630 658 109 SELECT id, title, contents, data_time, ishot, type_id, imgsrc, maos FROM news   

    学习中...
    • 已标记为答案 猫子 2010年1月25日 2:43
    2010年1月7日 2:30