none
windows server 2008 在copy数据文件时占用大量内存及带宽造成sql server资源不足 RRS feed

  • 问题

  • 在windows 2003中,在两台server进行文件copy时,网卡流量大约是30-50%左右
    在windows 2008中,在两台server进行文件copy时,网卡流量大约是80-100%左右,而且相当的占内存,因为server只有4G内存,所以造成sql server 无法连接,不知道在win2k8上,有没有办法限制copy文件时的网卡流量及占用内存?

    2010年3月29日 2:44

全部回复

  • 你配置SQL Server Min and Max memory同一个数值,例如2GB,这样就能保证SQL Server占有那些内存而不会释放给操作系统,就可以避免因为你所说的内存原因sql server无法相应连接请求。(如果内存是造成连接的原因的话)

     

     


    Oliver Yao - MSFT
    2010年3月29日 2:51
  • 你配置SQL Server Min and Max memory同一个数值,例如2GB,这样就能保证SQL Server占有那些内存而不会释放给操作系统,就可以避免因为你所说的内存原因sql server无法相应连接请求。(如果内存是造成连接的原因的话)

     

     


    Oliver Yao - MSFT

    我目前是这样配置的,max是2.5G,min是1.5G.

    之前在未启用lock pages in memory时,errorlog曾经出现过大量paged out .

    我是bit-64 win2k8 企业版+bit-64 sql2k8 sp1 cu2 标准版.

    在启用lock pages后,因为是生产环境,还未copy大文件测试.

    2010年3月29日 3:05
  • You can add another NIC for file transfer.
    2010年3月29日 3:17
  • You can add another NIC for file transfer.
    已经是双网卡,web走的是单独的网卡。
    主要是内存问题。 不知道您使用过windows 2008 server,并且copy过大点的文件吗?是否有这方面的经验?
    2010年3月29日 5:38
  • Hey,

    I believe you have similar problem as the blogged on one of our guys website. http://sqlblogcasts.com/blogs/tonyrogerson/archive/2007/05/03/using-64-bit-sql-server-2005-lock-pages-in-memory.aspx

    Be aware, your environment is different. But after checking MS knowledge base

    http://support.microsoft.com/kb/918483. I think “Lock pages in memory” is right key to your problem. In the above article, it says the memory allocation is improved in Windows 2008. Do you find it is the case? Hehe…

    2010年3月29日 11:37

  • Hey,

     

    I believe you have similar problem as the blogged on one of our guys website. http://sqlblogcasts.com/blogs/tonyrogerson/archive/2007/05/03/using-64-bit-sql-server-2005-lock-pages-in-memory.aspx

    Be aware, your environment is different. But after checking MS knowledge base

    http://support.microsoft.com/kb/918483 . I think “Lock pages in memory ” is right key to your problem. In the above article, it says the memory allocation is improved in Windows 2008. Do you find it is the case? Hehe…

        这些我都清楚的很。我想问的问题其实就是如何能控制网卡流量不要超过50%,另外就是不要占用全部内存,希望在copy大文件时像win2k3一样.
    2010年3月30日 2:08

  • Hey,

     

    I believe you have similar problem as the blogged on one of our guys website. http://sqlblogcasts.com/blogs/tonyrogerson/archive/2007/05/03/using-64-bit-sql-server-2005-lock-pages-in-memory.aspx

    Be aware, your environment is different. But after checking MS knowledge base

    http://support.microsoft.com/kb/918483 . I think “Lock pages in memory ” is right key to your problem. In the above article, it says the memory allocation is improved in Windows 2008. Do you find it is the case? Hehe…

        这些我都清楚的很。我想问的问题其实就是如何能控制网卡流量不要超过50%,另外就是不要占用全部内存,希望在copy大文件时像win2k3一样.
    2010年3月30日 2:09
  • 很麻烦,在我设置了min和max后,昨天下午又出现了:

    The client was unable to reuse a session with SPID 152, which had been reset for connection pooling. The failure ID is 29. This error may have been caused by an earlier operation failing. Check the error logs for failed operations immediately before this error message.

     

    在查阅很多文档后,曾经有过for sql 2k5的fix,在sp2之后,但没有for sql 2k8的fix.

    2010年3月30日 2:13
  • Is it caused by lack of memory? Sounds connection pooling issue on client machine.
    2010年3月30日 2:45

  • Is it caused by lack of memory? Sounds connection pooling issue on client machine.

    现在的症状似乎是内存争用,但不排除是sql 2k8 bug.

    因为存在for sql 2k5 fix.

    2010年3月30日 3:06
  • But you said you had problem when copy big file, did you copy big file when get connection pooling error?
    2010年3月30日 3:11
  • 谢谢各位,打算近期向微软开case寻求支持。
    2010年4月2日 2:48