As some of you already know, I received a $1084.40 GPU overage charge from Media Temple last week. Quite an adventure this turned out to be… one that I was fortunate enough to walk away from scot-free.
This whole incident really showed me how lucky I am to have great friends. Not only were they empathetic, some were ready to offer donations, while a few went above and beyond. For your benefit, I’d like to share my story with you.
I could be so lucky…
When I first tweeted about my $1084 Media Temple bill, I kept things formal by reporting only the facts. Since I wasn’t sure what exactly happened, I needed to make sure I could keep all options for recourse open. Part of me believed that I could work a reasonable deal with Media Temple to lower or remove the charge.
Then came along a stranger named @DavidAndGoliath who caught wind of my sob story and made a shocking offer to pay off my entire Media Temple bill. His stipulation: To merely sign on with his FusedNetwork.com web host for at least a year, and write a review of the service. As a founder of FusedNetwork, David McKendrick said to give an honest review, even if it meant saying that his service was garbage.
Off the bat, this wasn’t your everyday web host provider. Confident, generous and above all, responsive, I’d switch in a jiffy if it weren’t for my friend @Lucian who offered to help resolve my issue with Media Temple. As an established web designer and information architect, Lucian wrote an email to persuade Media Temple to work with me on this.
After a few email exchanges, I received a call on Monday from Media Temple’s VP of Customer Service, Andrew Won. First, he calmly explained where the root of the problem was, which I understood as a technical oversight on my part (I’ll explain in a while). We talked about how this problem could have been prevented, and he entertained the possibility of an option to have a user’s hosting service temporarily shut down when severe overages occur, thereby alerting the user without severe penalties. Finally, he went on to say that they were going to grant me a one-time exception by washing away the charge over this time period. Huzzah!
What actually went wrong (i.e. the nitty-gritty)
It started with the typical email alert about GPU overages on my web hosting account. I’ve gotten these emails before, but since I had recently upgraded to a higher tier server, I thought it was a residual issue. Nevertheless I went in to take a look, noticed nothing outstanding, then went back to my daily routine. Unfortunately for me, something went really wrong after I last checked my GPU Usage Report, as seen below:
For the longest time, I’ve been wrestling with the problem of this blog taking up too much server resources. Being such a complicated outfit, the problem could have been with my customized old K2 template, any of the WordPress plugins, or some other script I had deployed.
After consulting with the Media Temple administrators, they helped me isolate the problem to a few WordPress plugins. The main culprit was the “Permalink Redirect” WP plugin which I had installed to redirect any weird variables in URLs to proper pages on my site.
Perhaps the Permalink-Redirect plugin was badly configured, but whatever it was, it started hitting the server for pages that didn’t exist, generating redirects and looping on itself. We quickly took it off, together with other high GPU consuming plugins such as flickr-rss, jquery-lightbox-balupton-edition, and vipers-video-quicktags. These last three plugins were inactive to begin with, which made me realize how it’s better to delete inactive plugins than to leave them lying around (Update 6/10: See WP plugin dev Lester Chan’s comment on how this is “subjective”).
From here on, I have to learn how to read Media Temple’s GPU Usage Reports carefully. I know that a blog overhaul is long overdue, but I’ll have to get to it when I’ve more time. Meantime, if you ever receive a warning email or a massive bill like me, keep in touch with your web hosting company to work out a resolution, especially if it’s your first time encountering such a problem. If nothing can be done, reach out to friends via twitter, email and so on, but don’t get too emotional about it. Help could be just around the corner.
UPDATE (11th Dec 2009): Looks like Lucian has saved another blogger, Sparklette, from digital extinction!