monerod on my hybrid server is synchronizing painfully slowly, on the order of only about 20 blocks per minute. Port 18080 is open and I have 11+2 connections (varies). Do I just need to wait or is something else going on? At this rate I'm looking at ~90 hours to go from 86% to 100%. server is INTEL XEON E3-1240V3 - 8GB 200GB HDD with over 75GB disk space free.
To add to the answer provided by fluffyponyza. Hard drive IO is a major bottleneck with synchronizing the blockchain. As an example synchronizing on my desktop took approximately 50 hours on a traditional 7200 rpm disk drive. My laptop was able to fully synchronize the blockchain from scratch in 2-3 hours on its SSD.