I'm working on a project that involves some heavy network traffic (TCP/IP, with lots of connects & disconnects, most tiny messages, but some large data transfers). Since Windows 8 and Server 2012 are released, we are testing our system to see how it works with the latest-n-greatest... and we've run into a big gotcha.
I have the luxury of having two identical pairs of systems (from a hardware standpoint)... two servers and two workstations, all connected with 10GB ethernet (Intel X520) adapters, and all running identical copies of our software. The only differences are that one server is running Windows 2008 R2 and one is running Windows Server 2012. Similarly, one workstation is running Windows 7 and one is running Windows 8.
When I run load tests, the Server 2008 R2 system is able to build to and maintain a steady throughput of about 5 gigabits per second, for as long as I've let it run so far. The Server 2012 system, in contrast, will start ramping up throughput, but when it gets to about 3-4 gigabits per second, the throughput with suddenly drop to around 700-800 megabits per second, and will stay there. I've performed numerous tests in various combinations, and it appears that the problem is specific to the Server 2012 machine... no matter whether it's being 'fed' by a Windows 7 or a Windows 8 workstation. There's nothing in the Event Logs to offer any hints. Nothing reported as going 'wrong'... just performance/throughput drops to horrible levels.
I've searched Microsoft's MSDN site (and technet) for information about Windows Server 2012 Network Performance issues and/or performance tuning guidance, and finding very little... I guess because Server 2012 is so new. I've tried the few things I've found (mostly guidance related to tuning BizTalk servers), like changing the MaxUserPort value (thinking it might be port exhaustion), but so far, no joy.
Which brings me to my question: Is there detailed documentation available anywhere that might give me some guidance on identifying and correcting TCP Performance/Throughput issues in Server 2012? I'm willing to chalk it up to my own shortcomings, but I've been able to find very little documentation, even about Server 2012 TCP/IP registry settings.
I'm quite willing to do a bunch of reading, research, & testign to try and figure this out... my company would like to support the most current Microsoft OS offerings with our product... but I'm having a devil of a time finding a decent information source.
Any assistance/pointers you can provide are greatly appreciated.
John