CPU and I/O Segregation is finally sellable…

November 13th, 2010

At Bluehost/Hostmonster we have been developing some really neat tools to segregate cpu, disk I/O, and memory. Here is a link to one of my blog posts in the past that describes what we have worked on in detail.

Up to now we haven’t really been able to sell this product because it was simply too difficult to make it work in most company environments. It required a custom kernel patch, significant system knowledge, and really just required too much effort on our part to make it work well in other scenarios other than our own. However, those days are quickly coming to an end.

Now that Redhat has finally released Red Hat Enterprise Linux 6.0 we have a “stable” kernel with which to release kernel RPMs. Redhat, and most other server/enterprise Linux distributions (Such as SUSE) have settled on 2.6.32 as their baseline kernel for their server product offerings. This is a very workable kernel for our feature set and allows us to make implementing our cpu, i/o, and memory management tools extremely easy.

We currently have a backlog of several hundred companies that have expressed interest in these products. I am sorry it has taken so long, but it was absolutely necessary that we had a standardized kernel newer than 2.6.30.

To be very clear, in order to use our products you will need to be running RHEL (Redhat Enterprise Linux) 6.0 or greater or SUSE Enterprise Linux 11 or newer.

We will most likely set up our own repository for these products as well as a free respin of the RHEL 6.x distribution compiled from source minus the Redhat trademarks (Think CentOS without the 2-3 week delay that often accompanies new releases). The 6.x distribution will be free for anyone and everyone as well as any updates, etc. I am willing to provide whatever bandwidth, servers and personnel are necessary to keep us within 24 hours of all of Redhat’s updates.

Thanks to those that have waited patiently, as well as those that were a little agitated :) We will very soon have a product for you to use!

Matt Heaton / Bluehost.com

Wordcamp Utah!! Come join us!

August 27th, 2010

WordCamp Utah is coming up this weekend Saturday August 28th from 9am-5pm. For more information about the event visit: http://2010.utah.wordcamp.org. BlueHost does not normally sponsor events or setup booths at tradeshows mainly because its too much of a hassle just to try and get your name out there :) WordPress on the other hand is one of our favorite and most popular open source products available. Over 650,000 WordPress blogs are hosted on our servers and that number grows by hundreds per day.

The keynote speaker at this event is Matt Mullenweg who is the founding developer of WordPress. There are also a number of great learning sessions that can help you get started or enhance your current web presence using this amazing FREE tool. See the full schedule at: http://2010.utah.wordcamp.org/schedule/ for more information on the speakers and sessions that will be available.

Also, BlueHost is buying lunch for EVERY attendee, and we want that bill to be HUGE. So if you haven’t signed up for the event yet go register now at: http://wordcamputah2010.eventbrite.com/ and make sure to stop by and say “Hi!”. I’d love to meet some Bluehost customers in person!

Thanks,
Matt Heaton

Pingpong Challenge!

July 19th, 2010

Its Hostingcon time again this year. This year its in Austin, Texas. Its nice to see all the email addresses actually
have a real person associated with them :)

Every year that I attend I run into Jack from Parallels. Jack is Parallels #2 guy. A few years back I challenged
Jack to a pingpong match. Now, I think that I am pretty good at pingpong, but Jack beat me by 2 points in the 5th
game a few years back. I am now trying to use my blog to get Jack to play one more match! So what will it be
Jack? A rematch :) If you beat me I will get up publicly say that I think Parallels way of doing things is better than
Bluehost!! What could be better than that? Don’t tell me a Parallels guy is scared of little ole Bluehost :)

Matt

New Projects And Some Fun Stats

July 10th, 2010

Hello again! Its been quite a while since I have written and I thought its about time I got around to updating you on some of the new things we have been working on lately.

Some of you may know that in addition to shared hosting I have several other small/big projects that I like to work on in my spare (haha) time. I’d like to tell you quickly about some of those and then briefly mention a few changes to Bluehost and perhaps a couple of interesting stats about our business.

1st – Fibre Network – I have been working hard trying to piece together our own nationwide (Soon worldwide) fibre network. This becomes an integral part of some of my other projects that I am investing my time in. We will have a robust peering network with many tier 2 participants and hopefully soon (With enough bullying on my part) a tier 1 provider or two! The first part of this project linking Los Angeles to New York will be live by the end of this month (Hurray!!)

2) SUPER COOL caching service (Think CDN – Content distribution network). This one is kind of hard to explain, even to those in the business. We have a fundamentally different way of implementing internet edge caching servers that I think will change completely how the game is played. Look for this stuff to be out in about 6-7 months. Akamai – I know you have a $7.5 billion market cap, but our technology is better :) Keep a close watch on what we have coming out. We are gunning for all your business!

3) CPUD – I/O Throttled: These two technologies are what allow us to provide VPS like services in a shared hosting environment. They will work on any linux box with a 2.6.32 kernel and above. They were developed almost exclusively in house and work extremely well. We haven’t sold this to any company because of the difficulty in making it work with older kernels, but all that will change when Red Hat releases version 6.0 of the RHEL distribution. Once Red Hat releases that version we will offer a simply RPM install of our product and everyone will finally be able to purchase this product! Sorry to the over 125 companies on the waiting list for this product – It will be out soon!

4) New Premium Data Center – We have been working on our new data center for a while now. It is scheduled to be done in December, but its looking like January 2011 will probably be the real date. Its not huge by data center standards, but it will give us 5 megawatts of power for 400 cabinets (47U each). It uses a VERY nonstandard cooling system designed by us in house which will save us a ton of money on cooling costs, and is located right in our office building where all our employees are located. This ensures best quality service for all our customers.

5) Quick Backup – we have a very cool backup product that is also developed in house. It uses custom kernel mods to enable an extremely fast backup process for our Cpanel customer servers. What used to take us 10 hours to accomplish now takes about 45 minutes. It is a complete drop in replacement for Cpanel’s backup system that is totally compatible with their restore process, but uses about 1/3 the space that normal Cpanel requires. We are using it live right now on about 60% of our servers and only need some additional hardware to put it in place in 100% of our network (Happening right now).

6) I guess I should mention that the old Bluehost.com main site has FINALLY been replaced with something decent. It was never that great to begin with and had morphed over time into a complete mess. That being said, it had great search engine rankings and helped us sign up more than 575,000 accounts! But alas, I am sad to see it go :) Its been like an old friend these past 7 years!

7) Oh, I forgot to mention this. I wanted to announce when we finally hit 2 million domains hosted. I got lazy and never mentioned it, but now we are almost at 2.2 million domains. So lets this be my official announcement that we are now *officially* over 2.15 million domains hosted! Yeah!

8) We are now (I guess we have been for awhile) the 5th fastest growing registrar in the world. For those that are wondering what a registrar is it is an ICANN accredited company that sells domain names. Whats interesting about this is that you can’t even purchase a domain name from us unless you are a hosting customer. So to be the 5th fastest growing is quite an achievement given the requirements we place on the customer.

9) We are now the 10th largest hosting company in the world. Yeah! And 2nd or 1st fastest growing hosting company.

10) We have now surpassed Yahoo in domains hosted and hosting accounts. I’ve heard of Yahoo? I think they are one of the bigger internet companies :)

11) We FINALLY got a very nice front desk in our main office. Long live the plastic table that we used for the past 18 months :)

There you have it. Those are all my significant technology related activities as well as a few interesting stats about Bluehost. Thanks to everyone out there that has made Bluehost/Hostmonster/Fastdomain possible. We appreciate all you do for us and hope to live up to your expectations as a hosting company!

Thanks,
Matt Heaton / President Bluehost.com

Microsoft – So long my friend…

May 2nd, 2010

As many of you know I haven’t been the biggest Microsoft supporter :) Its been a really bumpy road using Microsoft products over the past 20 years. The consistently buggy software, and the security nightmare that is Windows/Internet Explorer is so flawed that I don’t think its possible to “fix” at this point without a fundamental change to the lowest levels of the OS.

About 4 years ago I switched all my desktop use to Mac OSX. I love it. And although I believe it is superior to Windows in almost every way (Especially the MACH Kernel) I didn’t really care what we used at Bluehost/Hostmonster/Fastdomain for our office/support computers.

Those days of ignorant bliss are now totally gone. We literally can no longer tolerate Windows in our corporate network. What you say? I know this sounds strange as corporate America is a stalwart Windows using market, but I’ll say it again. We can’t tolerate Windows anymore. It is simply too high a risk. It is UNSECURABLE.

Now I know right now that there are going to be lots of readers that write back saying, “If you know what you are doing then Windows is easy to secure. Only people that aren’t technical enough to do things right get infected.” Uh huh. There are so many zero day vulnerabilities with Windows that I simply can’t keep our network secure. In addition, because of the type of business we are in we are constantly the target of malicious activity directed at our network. We have to protect ourselves, and running Windows feels like bringing a plastic knife to gun fight when it comes to security.

So now the vast majority of employees at Bluehost/Hostmonster/Fastdomain run Linux in an LDAP environment (Support, Abuse, Admins, etc). We have several Macs throughout the office and will be adding many more in the near future. We do have some Windows machines (Quarantined from the rest of our network completely) that are used for testing, and a couple that are still used for accounting purposes, but even most of those are just virtual machines running Windows.

I’m not saying Linux, and Mac OSX aren’t susceptible to viruses or malware, but its so much less that its not even close. Its strange to me that most businesses just accept the fact that their machines will be infected with Malware and that they will just clean it off with the latest scan of their computer. Are you ok with your passwords, personal data, and financial information just flowing out to owners of various botnets? Are you fine to have an army of your office machines sending out spam in the background all day long while you wonder why your internet connection is slow? Clearly the answer for most businesses is yes. I guess after 20 years of Microsoft usage most people are just beaten into submission that computing has to be this way – but it doesn’t have to be. There are alternatives, and we are using them. I hope many of you reading today will consider some of the alternatives.

Matt Heaton

A BIG speed and stability improvement!

March 25th, 2010

We have worked so much lately on many internals to our hosting platform. Sometimes I worry that our customers think we are standing still when they don’t see a lot of outward/customer facing changes. However, we have been feverishly working on improving the overall stability and speed of our platform.

We have nailed down CPU overages, memory overages, and disk i/o bottlenecks (i/o was the hardest one btw). We have delved deep into the dark art of linux process scheduling and have come away mostly unscathed :)

All of this backend work has made a tremendous difference to our customers, but now we have something new to announce. MySQL process scheduling protection. I know what you are thinking… That doesn’t sound exciting at all, but to us computer nerds its a big deal!

Basically a single rouge php/perl/ruby script utilizing MySQL can consume all the resources on a server and never even show up as using much CPU at all. I have written test scripts that consume less than 1% of the total “cpu time” yet leave a machine with 16 cores with 0% idle time on all cpu/cores and thousands of backed up processes. I can replicate this on virtually every hosting company that I have test accounts on (And I have a LOT of test accounts on competitor’s servers). This isn’t a rare thing that happens. Its VERY common, and many popular plugins for WordPress and phpBB cause this to happen very frequently.

Surely something like this wouldn’t be allowed to happen in a mature multiuser environment such as Linux! When I first discovered this bug I didn’t think it was wide spread. After running MANY tests and spending a lot of near sleepless nights proving my theories I discovered that it was happening hundreds of times per hour for short periods of time across all our servers. This causes short delays (Usually 5-60 seconds) that are very very difficult to track down after the fact.

The issue really is with MySQL itself, but it also is because of a serious design flaw in the current linux process scheduler. I am intentionally being vague on the specifics of the problem because I feel the fix we have developed will give us a substantial competitive advantage. Without question we will at some point in the future release this code to the community, but for now we will continue to use it in house to the benefit of our loyal customer base.

This speed and stability fix will impact directly (In a negative way – meaning that coding problems will have to be fixed on the customers side before their sites become usable) about 400 customers out of 547,000 (At the time of this blog post). Indirectly, everyone else will benefit greatly because it literally makes the difference for many of our servers from being 0% idle (Totally overworked) and 50% idle.

It is not yet live on our production environment (Except in a few controlled cases), but will be completely live on our system by approximately Wednesday of next week (March 31st, 2010).

Don’t expect a huge change, but certainly expect and demand stability from us as your hosting provider. Just remember that when you don’t have slowdowns and problems it’s NOT by chance. We kill ourselves trying to make Bluehost/Hostmonster the best shared hosting on the planet. We think we have succeeded, but if you don’t think so then the job we are doing isn’t good enough. Either way we will continue to do our best to solve the biggest issues as we see them. Thanks again for your business and your encouragement.

Matt Heaton / President Bluehost.com

Entrepreneur or Leader or Both?

February 21st, 2010

Bluehost/Hostmonster/Fastdomain started very small. We never took a dime of investment capital, never had any debt, and were happy to wait the 18 months it took before we got our first paycheck.

This may sound quite risky to many of you out there, but for me it wasn’t at all. I could see in my mind completely the plan for success. I defined success differently back then and I honestly never planned for this business to grow this large, but I had a clear picture of exactly the steps required to succeed. In my mind it was just a matter of doing it. I never thought there was a chance that it wouldn’t succeed. This is the how an entrepreneur thinks. They solve problems, take risks, work hard, and have an insatiable desire to succeed.

Now that we have grown into a much larger company we have somewhat outgrown the stage where only an entrepreneur is needed. Now we need an entrepreneur and a great leader.

This got me thinking what the difference is. I wanted to share with you what I believe the difference is. Here is the Matt Heaton definition of each.

Successful Entrepreneur – A person who has the ability to recognize a need/deficiency, ability to differentiate between a useful need and an idea that can be a successful business, design a solution, use his/her drive and ambition to implement the solution , and then profit from that solution to the desired level of the entrepreneur.

Most successful entrepreneurs follow this path reasonably close in my opinion. The unsuccessful ones are nearly identical in almost every way to the very successful entrepreneurs except for two missing attributes. If they lack the knowledge to implement their own ideas themselves they often fail. This happens because sometimes if you rely on someone else, or outside help the ideas tend to change and the vision that they clearly saw at the beginning of their plan begins to fall apart. The second area is intelligence/education. If you have all the ambition in the world but don’t understand finances or your product or the marketplace you will almost certainly fail. I am not talking about a degree or any specific piece of paper. I simply mean that you have to be willing to put the time in to really understand the specifics of the problem you are trying to solve. If you do that you will succeed.

Successful Leader – A person who has the ability to recognize a need/deficiency, ability to differentiate between the most important goals from those that can and should wait, ability to design a solution that can be implemented with the resources he/she has available, ability to obtain currently unavailable resources to achieve the outlined goal, use his/her drive and ambition to implement the goal using the resources and people around him, and then show others how the goal solved the predetermined problem and then clearly state what the next goal is and why.

In essence, for me the main difference between a great entrepreneur and a great leader is how you achieve success. An entrepreneur literally wills his/her idea to come to life and succeed. It all comes from drive and ambition from within themselves. A great leader does the same thing through the people around them. Its easy to make myself be great (Always humble I know :) ), its MUCH harder to make those around you be great as well.

To be a successful entrepreneur from my point of view is a piece of cake. Its in my DNA, it’s who I am. To be a successful leader is much harder for me. I very much rely on my own abilities to solve many problems at hand. I am often unwilling to listen to others ideas or to give freedom to implement those ideas because they don’t fit within my vision for the business. Sometimes that can be a good thing if I feel the person would make a big mistake, but I have tried very hard to surround myself with intelligent, competent people. If I can’t trust them to do their jobs, then when they fail at those jobs it’s no ones fault but my own.

I’m still deciding if I’m the right person to lead our company in the future. I tend to lead more with a whip in hand then with a kind word and encouragement. Its time for me to decide if I’m willing to bend with the reality of having a large company or break in half from lack of flexibility required to lead a large company. Whatever path I choose I’ll make sure it the best thing for the company, for our customers, and for me.

Thanks,
Matt Heaton / President Bluehost.com / Hostmonster.com / Fastdomain.com

Increase Website Speed & Cut Bandwidth Costs for FREE!

February 6th, 2010

Several months back I took my wife and five children on a 7 day Disney cruise (I *HIGHLY* recommend it by the way, and I’m a hard person to please :) ). Whenever I go on vacation the first thing I take care of is making sure that I have internet access. Thankfully, I was able to use my Verizon MiFi card while in most ports, but while at sea I had to use Disney’s on board satellite internet. It was extremely slow.

This got me thinking of how I could best increase the internet speed for our clients that have slow internet connections at no cost to them. I decided on using mod_deflate. I had used mod_gzip in the past (Almost 10 years ago) so I was familiar with how it all worked and it was simple to set up. Mod_deflate basically takes certain types of files and compresses them at the server level and then sends those smaller files to you. Images, zip files, etc don’t compress well (And so we don’t compress these, but HTML files, javascript files, css files, etc compress very well. Often we see 80% compression levels on those type of files. These files are then decompressed on the client side automatically and used. This is all transparent to the user, except that download/page load times are much faster for the user (10-25% faster).

However, there is a severe problem with using mod_deflate that no one seems to have solved. Using mod_deflate requires *significant* CPU usage on the server to use. The problem is that often CPU resources are maxed out. If you use mod_deflate while the CPU(s) are maxed out then the servers become even slower and all websites on the server will appear very very sluggish. For this reason most web hosting companies don’t use mod_deflate, and for good reason.

However, at Bluehost/Hostmonster we have a great solution for this problem! Some of you may have read a previous blog post where I mention that Bluehost/Hostmonster have a proprietary CPU protection system. Using, this system we track CPU usage in realtime. We then wrote a patch to the Apache web server (This is what serves your websites to your browser) that interfaces with our CPU protection system. This patch checks our CPU usage twice a second and if CPU usage exceeds a certain threshold then we temporarily suspend mod_deflate. When there are unused CPU cycles then it reenables mod_deflate. By implementing it this way we get all the benefits of mod_deflate with none of the detriments of excessive cpu usage causing slowdowns.

The first full day we ran this it lowered our bandwidth consumption about 600 Mbits a second (With very conservative settings). When we run it with aggressive compression we save over 1 Gig/s of sustained bandwidth. That is considerable savings/speedup for something that took about 4 days to develop, test, and deploy!

Now, next time our family goes on a cruise Bluehost/Hostmoner sites will appear much faster!

Thanks,
Matt Heaton / Hosting by Bluehost.com

Bad Apple or Great Kid?

January 31st, 2010

When I was young I was extremely hyperactive. It got so bad at one point that in the 3rd grade I was allowed to just “leave” class whenever I wanted to have my own personal recess. The school did this because my poor teacher was so distraught with my behavior that she literally couldn’t handle me and so I was allowed to roam the playground until my “energy ran out” – which of course never happened.

Looking back, I feel really bad for what I put all my teachers through. I really was a wild kid :)

I remember in the first grade working through all the first grade and second grade math books by the end of September. They wouldn’t let me do the 3rd grade math books because they didn’t want to me get ahead (I always thought that was ridiculous by the way). After that I started getting “S”s on most of my report cards. S=satisfactory. My Mom wanted “O”s for ‘outstanding’. Later, I started getting “N”s on my report cards. N=Needs improvement. At this point my Mom started getting worried. She thought that because I was misbehaving so much that I wasn’t learning the material, but that wasn’t the case.

The problem wasn’t that I didn’t know the material, the problem was that once I learned something (Or thought I did) then I HAD to move on to something else. When I say that I “HAD” to move on, its the truth. I literally couldn’t bring myself to do “busy work” for a concept that I already understood just to satisfy the teacher. Often times homework didn’t get done because I KNEW that I understood the concept. It was a complete and utter waste of time in my mind, and I had new exciting things that I was busy working on. I always craved doing something new.

High school was the same. I remember getting a D+ in chemistry one semester (Worst grade in highschool), but when it came time to take the ACT for college entrance I scored a 35 (Near perfect score) on the science portion, which happened to be Chemistry that year. Things just moved a little too slow in school for me, and I am grateful for it now because it gave me a lot of free time to learn about computer hardware and software development.

One of the things I love so much about Bluehost and Hostmonster is that I get to pick and choose new things that interest me, that are challenging, and that will benefit our customer base. In other words, I have an environment where I can succeed.

I could just have easily been written off as one of those goof off kids with poor grades, or presented with serious challenges and given the freedom to experiment and learn and do things that others haven’t yet tried. I’m so happy that I was given a chance to show what I could do later in life.

Everyone in this world has something to offer. The sooner you find out what that is the sooner you will find happiness. Don’t let other people tell you what will make you happy. Instead, look from within and see what it is that drives you, and what you need and then go in that direction.

Your happiness doesn’t require the understanding and comprehension of those around you, it only requires understanding by yourself. Find out what that is and then happiness will be yours.

Matt Heaton / Bluehost.com

Bluehost’s “Secret Numbers”

January 27th, 2010

January 2010 has seen some good growth for our hosting platform. I am usually pretty secretive about our company “numbers”, but have decided to spill the beans tonight on my blog. Below are some interesting stats from our various hosting brands.

Total Domains Hosted : 1.9+ million domains
Total Paying Hosting Customers: More than 525,000
Total Servers: 850+ (ALWAYS rotating out older servers)
Total Sales/Billing/Support Requests Per Day: Approximately 5,000
Number of new customers (not domains) added each day (Mon-Fri): 800+
Number of new customers (not domains) added each day (Sat, Sun): 500+
Number of new domains added each month: 50,000 – 70,000
Total Bandwidth Capacity: 20 Gigabits/Second (100% ours, not shared in ANY way)
Average Hold Time For Support: 19 seconds
Number of Employees: 240+
Registrar For Domains: Fastdomain Inc (Sister company that “sells” domains to Bluehost/Hostmonster)
Outsourced services: NONE!!!!!!!
Revenue: _____ (Some things really do need to be kept private)
Profit: _____ (Some things really do need to be kept private)

Bluehost/Hostmonster/Fastdomain have been wildly successful. I’m so grateful to have been part of this incredible venture. There was and is an ENORMOUS amount of effort put into making our products the best that we know how to make it. Add to that a lot of luck and we get Bluehost and Hostmonster.

Thank you so much to all our loyal customers that tell all your friends to sign up! The vast majority of all our sales come from non affiliate related word of mouth recommendations. That doesn’t happen unless our customers think we are doing a pretty good job. We promise to try our hardest to improve the things that are “good” that should be “great”, and to add the features that you need that no other company will bother to add. That is our promise to you!

Thanks again.

Matt Heaton / Bluehost.com