Hi all! For those of you who don't know me, I'm Alex, Subeta programmer. This news post is kind of a big announcement, but it's also a long one, so bear with me. I promise, it's worth it.
It's always amazed me that Subeta's problems with crashes and downtime have become something of a running joke on the site, but I can see why they have. Back when this year started, we were suffering from database crashes every couple of days, sometimes going down for an hour or two before we were able to recover, sometimes much longer. And we had a couple times where we had no choice but to roll the site back for hours (or days) when backups didn't work or corruption was too bad.
Keith and I have been hard at work fixing this situation though. And things have gotten much better. The database now stays up for days without crashes or killer lag, and when we do crash it takes us, on average, less than 45 minutes to get back online with no rollbacks.
But still our core problem remains: both of our database servers somehow have their data corrupted, overwritten with nonsense, which eventually causes us to crash and have to restore from another copy. This has been a vexing problem for us, and it was one of my main focuses when I attended the MySQL User's Conference back in April. And I'm happy to say we now have a very solid theory of what's happening. The details are pretty technical, but the general theory is that the Solid State Disks (SSDs) that our database servers use, and the RAID cards they are connected to, are somehow corrupting the database. This is actually more likely than it sounds, because the disks our hosting company uses in our servers, we've discovered, are a cheaper brand of SSDs meant for things like storing your music on, not running high-concurrency, high-churn databases on.
So we're moving... to a different hosting company, one that has put together a much better setup for us. Our servers will have more memory, faster disks, no RAID cards (which end up slowing the SSDs down), and better support for when things go wrong. The new setup is currently being inspected by the new company, after which WE get to inspect it (likely tomorrow) and then we'll move the site. Even if it doesn't fix the corruption issue (which we are almost positive it will), this move represents a pretty nice improvement for us.
So, what should you expect? Downtime should be contained. I'm actually hoping to only have the site offline for a few minutes, but it may take longer than that. When copying gigabytes of data across the internet, you never really know how much time you'll need. The site will NOT be changing names again, we'll still be subeta.net.
With any luck, when Subeta comes up it will hopefully be much more stable and (crosses fingers) noticably faster.
We (the entire staff) also wanted to thank everyone, both for their patience during the next few days as we execute the move, but also for being patient with us over the past months as we've worked hard to hunt down problems and get to this point. You guys are the reason why I don't mind waking up to my phone at 3 in the morning to go recover the database :)
-Alex
P.S. Keith and I will be lurking in the comments, answering any questions you may have.
It's always amazed me that Subeta's problems with crashes and downtime have become something of a running joke on the site, but I can see why they have. Back when this year started, we were suffering from database crashes every couple of days, sometimes going down for an hour or two before we were able to recover, sometimes much longer. And we had a couple times where we had no choice but to roll the site back for hours (or days) when backups didn't work or corruption was too bad.
Keith and I have been hard at work fixing this situation though. And things have gotten much better. The database now stays up for days without crashes or killer lag, and when we do crash it takes us, on average, less than 45 minutes to get back online with no rollbacks.
But still our core problem remains: both of our database servers somehow have their data corrupted, overwritten with nonsense, which eventually causes us to crash and have to restore from another copy. This has been a vexing problem for us, and it was one of my main focuses when I attended the MySQL User's Conference back in April. And I'm happy to say we now have a very solid theory of what's happening. The details are pretty technical, but the general theory is that the Solid State Disks (SSDs) that our database servers use, and the RAID cards they are connected to, are somehow corrupting the database. This is actually more likely than it sounds, because the disks our hosting company uses in our servers, we've discovered, are a cheaper brand of SSDs meant for things like storing your music on, not running high-concurrency, high-churn databases on.
So we're moving... to a different hosting company, one that has put together a much better setup for us. Our servers will have more memory, faster disks, no RAID cards (which end up slowing the SSDs down), and better support for when things go wrong. The new setup is currently being inspected by the new company, after which WE get to inspect it (likely tomorrow) and then we'll move the site. Even if it doesn't fix the corruption issue (which we are almost positive it will), this move represents a pretty nice improvement for us.
So, what should you expect? Downtime should be contained. I'm actually hoping to only have the site offline for a few minutes, but it may take longer than that. When copying gigabytes of data across the internet, you never really know how much time you'll need. The site will NOT be changing names again, we'll still be subeta.net.
With any luck, when Subeta comes up it will hopefully be much more stable and (crosses fingers) noticably faster.
We (the entire staff) also wanted to thank everyone, both for their patience during the next few days as we execute the move, but also for being patient with us over the past months as we've worked hard to hunt down problems and get to this point. You guys are the reason why I don't mind waking up to my phone at 3 in the morning to go recover the database :)
-Alex
P.S. Keith and I will be lurking in the comments, answering any questions you may have.
Posted by alx
ROXY
I just want to take a moment and fangirl over Keith and Alx. Seriously guys, I don't know how you find enough hours in the day. Thanks for all your hard work and keeping the site stable and improving. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
aww, we love you, alx! you too, keith! ♥♥♥
thank you so much for putting all your hard work and dedication into the site. it amazes me how much you love your users - but not in a bad way!
i hope everything goes smoothly! we're all looking forward to a much faster (and less buggy!) subeta! <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
thank you so much for putting all your hard work and dedication into the site. it amazes me how much you love your users - but not in a bad way!
i hope everything goes smoothly! we're all looking forward to a much faster (and less buggy!) subeta! <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
No questions from me. I just want to say thank you for everything you've done for us users. <img src="http://images.subeta.net/smilies/6398_emoticon_happy.gif" border="0" />
lildevilchick: It's a complicated operation actually. First, we'll take one of our backup database servers offline, copy it to the new database server, and let it catch up.
Once it's up to date, we'll back it up, then bring some web servers up and test it, make sure everything is working. Then we'll erase that copy and restore the backup, let it catch up again.
Then, we take the site down, change configurations so that all web servers (old and new) point to the new database, and let DNS change over to the new web servers.
If we didn't do things like this, the operation would take about 8-12 hours of downtime.
Once it's up to date, we'll back it up, then bring some web servers up and test it, make sure everything is working. Then we'll erase that copy and restore the backup, let it catch up again.
Then, we take the site down, change configurations so that all web servers (old and new) point to the new database, and let DNS change over to the new web servers.
If we didn't do things like this, the operation would take about 8-12 hours of downtime.
Wow, it sounds like a big move. I hope everything goes well.
You guys are awesome. Keep up the good work. =D
You guys are awesome. Keep up the good work. =D

You guys are the best and Im so happy I found subeta, because even if it has been down and acting crazy now and then, you allways make sure to tell us whats going on and you allways works as hard as you can to make things work the best it can for us. That means so much! You are the best! Thank you so so much! I hope everything will go fine with moving the site! <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />


Keith
STAFF
Tesla -- Alx is more of the server guy but I'll answer that question as best as I can.
RAID cards aren't really optimized for SSDs at all, and using them in combination with a database like Subeta that does a massive amount of changes across the entire database just didn't work out.
RAID cards aren't really optimized for SSDs at all, and using them in combination with a database like Subeta that does a massive amount of changes across the entire database just didn't work out.
User not found:
That's awesome about moving! Good luck with getting everything safely going.
I just have one question, though. You said you'll stick with using 'subeta.net', yes? Well, I've been using 'subeta.ws'. Will this be a problem in the future, with my account, etc?
I just have one question, though. You said you'll stick with using 'subeta.net', yes? Well, I've been using 'subeta.ws'. Will this be a problem in the future, with my account, etc?
I think NIGHT said it all, but Alex, WE LOVE YOU.
Thanks for the update, even if I'm not sure I quite understood all of it. <img src="http://images.subeta.net/smilies/6398_emoticon_sweatdrop.gif" border="0" /> It's very nice to have an idea of what's going on!
Thanks for the update, even if I'm not sure I quite understood all of it. <img src="http://images.subeta.net/smilies/6398_emoticon_sweatdrop.gif" border="0" /> It's very nice to have an idea of what's going on!
This sounds like a great thing! Good luck with the move! <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />
User not found:
Thanks for keeping us informed and trying y'all's best to keep us all happy :*

Thanks for the post, Alex. And thanks for the work. And the explanations. I will keep everything crossed that is crossable so the moves goes smoothly and well.
Its great you guys found out the problem!
So basically, this does not effect our Subeta lives in any way other than much fewer (or no) crashes whatsoever?
So basically, this does not effect our Subeta lives in any way other than much fewer (or no) crashes whatsoever?

mm, long-ass news post <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" /> i love to be so well-informed <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
You guys are amazing, you know this right?
Thank you for everything <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
Thank you for everything <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />

I kind of like the squirrel, actually. I think it's cute. Only Subeta could come up with squirrel from a mySQL error. :p
Good to know, Keith. That was my only worry.
I don't mind downtime since it gives me a good excuse to actually do other things. ^^
I don't mind downtime since it gives me a good excuse to actually do other things. ^^
User not found:
The hard work is appreciated by all.
Alright, thanks for informing us!
<img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />
We hope it works better after this
movement!
<img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
<img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />
We hope it works better after this
movement!
<img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
Alex, your posts and updates have, at least for me, made the changes and updates fun and easy to bear. I sure hope this helps take away some of the lag. I think that is more frustrating that even the downtime.
User not found:
AWESOME! i was starting to hate that squirrel.
You guys are awesome. I don't have the patience or the drive to do what you do. And the fact that you work hard to keep the site going and take the time to let us know what's going on is deeply appreciated. You guys do what you need to do, we'll be here when the site comes back. HUGS

Wow, Alex! You're really dedicated. I appreciate all you do. But will this effect anything? Like our accounts, things like that?
I will cross my fingers and legs and toes and everything I can cross until the move is complete! Good luck, and thank you.
I will cross my fingers and legs and toes and everything I can cross until the move is complete! Good luck, and thank you.

Thanx for keeping us well informed about what is going on <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" /> Hope everything goes smoothly for you guys.
Whoohoo, way to go, Alex and Keith! Thanks so much for your dedication and hard work; I'm totally looking forward to more changes.
Thank you for the update! <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
I am so excited for this. I do hope it works out the way you are expecting it to. It'll be amazing to have a much more stable site. A LOT less headaches for not only users, but for you staffers as well. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
I am so excited for this. I do hope it works out the way you are expecting it to. It'll be amazing to have a much more stable site. A LOT less headaches for not only users, but for you staffers as well. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />

Keith
STAFF
Your account won't be affected. We've got multiple backups of our data running to different places all the time. If something goes horribly wrong, we've got multiple places to pull your account information from. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
This is what I love about Subeta and its staff. You guys are always on the ball with updates and keep us well informed where as many other sites would not. Thank you very much for this and this is one of the reasons why I continue to play on Subeta. The Staff are great and the Community for the most part is friendly.
I hope everything turns out well, which I'm sure it will. =]
I hope everything turns out well, which I'm sure it will. =]
User not found:
thanks for keeping us up to date lol what other items are you coming out with*raises eyebrows*
thank you so much for all the hard work you guys are putting into subeta. also thank you for always keeping us up to date on what you guys are doing. i and i`m sure alot of us appreciate it very much. keep up the good work.

I love you guys.
huggle
I wouldn't mind waking up to my phone at 3am if it was me.
X3
But 3 is kind of early...
Poor you. ^^
<img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
huggle
I wouldn't mind waking up to my phone at 3am if it was me.
X3
But 3 is kind of early...
Poor you. ^^
<img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
Good luck with the move <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
Even with all the downtime this is still the best place to chill out
Even with all the downtime this is still the best place to chill out
This sounds good. I can't wait! <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />
Good luck! >3<
Good luck! >3<
How many SSDs are you guys running off of?
Also how do RAID cards slow down things? (Just curious things)
Also how do RAID cards slow down things? (Just curious things)
Thanks a lot for the attention.It is very good to be treated with respect, for a change.I hope it works.
