Solved

Disabling TCP Chimney in Windows Server 2003 and NIC Hardware

Posted on 2013-05-20
3
1,282 Views
Last Modified: 2013-05-21
I'm currently dealing with a couple of 2003 servers that have hangs and unresponsiveness. While doing our deep dive on it we found that TCP Chimney is enabled in the OS but is disabled on the hardware. So the question is: Does TCP Chimney have to be disabled on both the OS and the hardware or does just disabling it on the hardware work to disable it in order to prevent the non-paged pool memory leaks?  

Some Diagnostic Data:
NIC: HP NC382i DP Multifunction Gigabit Server Adapter (2 running as a Team)
NIC Driver: bxnd52x.sys
Driver Version: 6.0.32.0
0
Comment
Question by:artsupplyz
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 25

Assisted Solution

by:Tony Johncock
Tony Johncock earned 250 total points
ID: 39183757
I had this issue a few years back on an Exchange server.

I disabled at both the OS and hardware levels. But I found it kept getting re-enabled at the OS level and inevitably would lead to a leak again.

In the end, I ended up writing a startup script for the Exchange server such that (a) if - well when - it happened again, a simple reboot cured it and (b) during scheduled reboots such as patch maintenance, it would again be automatically disabled.
0
 
LVL 38

Accepted Solution

by:
Rich Rumble earned 250 total points
ID: 39184003
TOE is done at the hardware level, and the OS can detect if it's available, even if it's disabled at the hardware level. The OS does not emulate TCP Chimney, it only uses it if it can. Disabling at the hardware level stops it's ability to be used. The OS can still try to use it if it's not detecting it's disabled, so you may want to stop it at the OS level too:
(from CMD)
netsh int tcp set global chimney=disabled
netsh int tcp set global rss=disabled
netsh int tcp set global netdma=disabled
I typically disable all of those for better performance, your mileage may vary!
-rich
0
 
LVL 1

Author Closing Comment

by:artsupplyz
ID: 39184548
Thanks Rich and Tony! We will be disabling this at the OS level on a few to see if it will stop the leak and improve performance before we push out to the rest of the environment.
0

Featured Post

MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This may not be a text book method to resolve VSS backup issues but it seemed to have worked on few of the Windows 2003 servers we had issues while performing a Volume Shadow Copy backup. If you have issues while performing a shadow copy backup usin…
Numerous times I have been asked this questions that what is it that makes my machine log on so slow, there have been cases where computers took 23 minute exactly after taking password and getting to the desktop. Interesting thing was the fact th…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

696 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question