Pardon me for posting in a thread this old, but I seem to have this exact
I signed up in the hope of finding a solution to this problem.
So, long story short, my server, like the OP's, is a standard Apache service, running in a Windows environment.
Unfortunately, I have no option of moving Apache to a Linux OS.
I have tried setting up two different software solutions for hosting HTTP servers (Apache and HFS), on three separate physical machines.
Operating systems tried are Windows XP x86, Windows XP x64 and Windows 7 Professional x64.
The latter was formatted and installed for the specific purpose of Apache hosting, so no other crap interfering in terms of installed programs.
My internet connection has 33 megabits (or 4.1 MB/s) download.
Upload speed varies a bit, but never goes below 32 megabits, so to keep things simple, my upload speed is (at worst) 32 megabits (or 4 MB/s), according to various speed test sites.
I have confirmed with four different employees at my service provider, that there is no throttling of traffic going on at all, inbound or outbound.
Despite of all this, people downloading from my Apache server are getting a maximum of 1.2 megabits (or 150 KB/s).
Using the LAN IP of the server, I am able to reach download speeds from this same server extremely close to the 32 megabits (or 4 MB/s).
This tells me that the Apache software itself is capable of pumping out files at much higher speeds than the 150 KB/s people are getting over the internet.
- No antivirus software installed
- Windows Defender and Security Essentials disabled on the Win7 machine
- Tried disabling the Windows firewall completely
- Tried using numerous different ports for the HTTP traffic, and making sure to open the ports in my router
- Tried plugging the host computer directly into the first ethernet wall outlet, thus connecting it before the router
- Tried using different ethernet cables
- Tried using TCP optimizer software
- Tried hosting from a few different IP addresses assigned to me by the ISP
Funny thing is, that when the same people who get the 150 KB/s using the HTTP protocol access my FTP server, on the same physical computer, which is set up to allow only one active download "slot/thread" per connected client, they hit download speeds in excess of 24 megabits (or 3 MB/s)!
I have had assistance in troubleshooting from a friend of mine, using TeamViewer.
This guy knows what he's doing, and he copied his known good Apache configuration to my server, though this didn't have any effect on speeds.
I apologize for the wall of text, but hope someone will be able to help me locate the weak link in my setup, as this is starting to get annoying.
If we do manage to find a way to get my speeds up to what my line can handle, perhaps we can arrange a symbolic money reward wired through PayPal or something, as a thanks.