I was having a bit of trouble with my internet upload speed; download was fine but upload was at about half the expected speeds.
After a bit of testing this turned out to be the fix
Disabling “Large Send Offload (LSO)”
Large Send Offload is a technique of improving network performance while at the same time reducing CPU overhead. Apparently it does not work very well, so it was suggested to disable it. If you would like to know about LSO, check this MSDN article from 2001 (Task Offload (NDIS 5.1) (Windows Drivers)).
LSO is an option located in a Device Manager under your network adapter, so this solution requires Administrator Privileges.
Follow these steps:
1.Open Start Menu, right-click on Computer and select Properties
2.Under Control Panel Home located on the left side of the window click on Device Manager
3.You will get a list of all devices on your machine. Expand Network Adapters.
4.Find your Network Card and double-click on it.
5.Select Advanced tab. You will get a list filled with different options.
6.Select Large Send Offload (IPv4) and set the value to Disabled
7.Select Large Send Offload V2 (IPv4) and set the value to Enabled
8.Do the same for Large Send Offload V2 (IPv6) if it is available
Retested with the following result!!