Our website use cookies to improve and personalise your experience and to display advertisements (if any). Our website may also include cookies from third parties like Google Adsense, Google Analytics, Youtube. By using the website, you consent to the use of cookies.

Blog Post

Disable TCP Chimney offload

When it comes to the virutalisation , there are considerations for performance. There are options which are enabled by default which makes sense for laptops and even desktops. A VM, however, may not benefit and in fact may see performance loss.

One such feature is TCP Chimney offload. TCP Chimney offload is designed to free up CPU utilization and increase network throughput by moving TCP processing tasks to hardware. This frees up the server’s CPU for other tasks. This makes sense if consider the available processors, ram and types of tasks running. Chances are a VM is only performing a certain task and might even be network bound when considering how many VM’s are running on the host.

If your VM has access to fast processors and enough RAM, you might see an increase in performance by disabling it.

You can verify if it’s running by using the netsh utility


To disable it;  you would enter:

C:> netsh int tcp set global chimney=disable

You can verify the change by using the show global command again:


Monitor the change and see if you have an improvement.  If you don’t and want to change it back, simply enter:

C:> netsh int tcp set global chimney=enable (or automatic)

As mentioned its default is enabled but you may not need it.


Related Posts