If you’ve found that your download speed is great, but your upload speed is abysmal, I’ve got a possible solution for you. I struggled with this issue for a while and decided to write down my findings in a blog post in case I, or anyone else, runs into this in the future.
In fact, this is the second such blog post I’m writing: a couple years ago, I hit the the inverse issue and documented the solution in a blog post called Got slow download but fast upload speeds over wireless? Here’s a fix. That post has had several hundred thousand views and helped many people (check out the comments—I even got a marriage proposal), so I’m hoping this post will be useful too!
Here’s your tldr: upgrade your router’s firmware.
Symptoms
I noticed that on all my devices - a Macbook Pro, iPhone, Windows desktop - webpages were sometimes taking a long time to load; it was a bit intermittent, but everything from google maps to gmail suddenly got very sluggish. I have one of their higher tier Internet plans from Comcast, so this was pretty disappointing.
I ran a bandwidth test on http://www.speedtest.net/ and the results were roughly the same across all of my devices:
At 57 Mb/s, the download speed was great; however, the upload speed was a mere 0.17 Mb/s, which is pretty much unusable. In fact, I had to re-run the test several times, as occasionally, the upload portion of the test would get stuck and never complete.
The solution
I tried rebooting the router, the cable modem, tweaking a bunch of settings, but nothing helped. I also checked with Comcast to ensure there were no issues our outages in my area, and of course, everything was fine.
Finally, I stumbled upon the solution: a firmware upgrade. My router, a Cisco/Linksys E1200, was using firmware version 2.0.02. I went over to Linksys’ support page, found my router, and saw that a newer version, 2.0.06, was available. Here’s a snippet from the release notes:
The notes for version 2.0.04 are especially interesting, as they fix bugs with WMM (which was the cause of problems in my previous blog post), QoS, and more.
I figured it was worth a shot, downloaded the 2.0.06 firmware, and installed it through my router’s admin UI. The instructions for upgrading the firmware will not be the same for all routers, but here’s roughly what you need to do:
- Go to [http://192.168.1.1](http://192.168.1.1/) and login to your router. If you've never done this, look for instructions that came with your router or do a google search to find the default username and password.
- Click on "administration".
- Click on "firmware upgrade".
- You should see a page like this:
- Click "Choose File" and select the firmware file you downloaded.
- Click "Start Upgrade". DO NOT unplug your router or click anything else in the meantime; let the upgrade complete!
- Wait a minute or so for your router to reboot.
The results
After the router restarted, I re-ran my speed test, and the results were much nicer:
The download speed is still a zippy 57 Mb/s, but now the upload speed is fast too, at 11 Mb/s, or nearly 70x faster than what it was before. Woohoo!
I hope you found the post helpful. If your router has a different firmware upgrade process, leave a comment with the steps you followed so others can find it. Happy web browsing!
Herman van der Veer
If you enjoyed this post, you may also like my books, Hello, Startup and Terraform: Up & Running. If you need help with DevOps or infrastructure, reach out to me at Gruntwork.