Skip to main content

Warning: Bluehost's 'Unlimited' isn't quite so unlimited

If you're considering Bluehost as a webhost provider please read this regarding their 'unlimited' hosting as advertised.

Today I received an email from my hosting provider, Bluehost, with the heading "Server Performance Warning for []".  

Reading further, I discovered it was a nice automated email stating "It has come to our attention that your site is using an excessive amount of MySQL resources on your account. This is causing performance problems on your website as well as for other customers that are on this server. It can cause our servers to crash and cause additional downtime."

On their website they advertise Unlimited hosting space and unlimited databases. As it turns out, if you read the fine print that they kindly sent me in the email, this comes with a catch that they can basically take down your site if it reaches limits that they say degrade server performance.  

To help you out,  these limits are:
  • 1000 tables and/or 3 GB on a single account
  • 1000 tables and/or 2 GB on a single database    

  • 200,000 files

Which were dug out of this legal gibberish from their terms of service:
7.03. does not set arbitrary limits on the amount of disk space a Subscriber can use for the Subscriber's website, nor does charge additional fees based on an increased amount of storage used, provided the Subscriber's use of storage complies with these Terms. Please note, however, that the service is designed to host websites. does NOT provide unlimited space for online storage, backups, or archiving of electronic files, documents, log files, etc., and any such prohibited use of the Services will result in the termination of Subscriber's account, with or without notice. Accounts with a large number of files (inode count in excess of 200,000) can have an adverse affect on server performance. Similarly, accounts with an excessive number of MySQL/PostgreSQL tables (i.e., in excess of 1000 database tables) or of database size (i.e., in excess of 3GB total MySQL/PostgreSQL usage or 2GB MySQL/PostgreSQL usage in a single databa!
 se) negatively affect the performance of the server. may request that the number of files/inodes, database tables, or total database usage be reduced to ensure proper performance or may terminate the Subscriber's account, with or without notice.

I've been happy with my service so far, but things like this really tick me off (at least enough to write a post about it).  Technically they've done nothing wrong, and it's good that they have something like this (as I had a few old unused databases that needed cleaned up anyways) but if there are limits, use proper business etiquette and make them easy for someone without a law degree to see!   

I hope that if you're looking for a new hosting provider, you see these limits prior to signing up so you can make a well informed decision.


  1. Thankyou for the infomation. I looking for my customer hosting website they have very large of document file to share.

  2. DreamHost is definitely one of the best hosting company with plans for any hosting needs.


Post a Comment

Popular posts from this blog

Kivy vs React-Native for building cross platform mobile apps

I've built three apps now using Kivy and one with React-Native, just wanted to share my thoughts on both. Just a warning, I am strongly biased towards python and this is all based on opinion and experience and is thus worth what you pay for it. I don't claim to be an expert in either of these, just have worked with each for several months.  If something is incorrect I'd love to hear advice. Kivy Demo of one of the apps Pros: Nice to be able to run natively on the desktop WITHOUT a simulator Python is easy to work with Use (almost) any python library Very easy to create custom widgets Kivy properties and data binding just work. Way nicer than React's "state" / flux / redux whatever you want to call it (stupid?).  Native interfaces (pyjnius) and (pyobjc) Runs and feels pretty smooth Cons: Default widget toolkit looks like Android 4.4. Requiring you use your own widgets or a theming kit like KivyMD  if styling bothers you Creating dy

Control Systems in Python - Part 1 - Bode and Step Response

I hate matlab with passion, yet sadly, nearly everyone uses it.  I'm a fan of Python and open source stuff so here's a simple article on how to do some common control systems stuff in Python. First we need to make sure the environment is setup. Install IPython (or you can use any other python shell, but a unicode supported shell is preferred) Install python-control (numpy, scipy) Install sympy These should do if your on Ubuntu/debian: sudo apt - get install python - sympy python-numpy python-scipy python-matplotlib ipython Then you need to install python control, see How to download and install python-control Intro to using Sympy Open ipython and run the following: import sympy from sympy import * sympy.init_printing() s = Symbol('s') Now we can do things like define transfer functions using the symbolic variable s. We can expand the bottom using the .simplify() method and we can do something more complex like... which is really nice because it

A look at Chaquopy the Python SDK for Android

I recently heard about chaquopy - A "Python SDK for Android" and was really excited. There's already a demo app on the Play store for python 2 and python 3. As the author of enaml-native , I had to take a look to see how others are trying to tackle the python on android challenge.  So here's a short review and discussion of my initial thoughts on chaquopy. Demo I encourage you to try out the demo yourself to get a feel for it, but here's a short demo of what it does. Initial thoughts. It starts reasonably fast (about 3-4 seconds on my phone).  There's a noticeable delay when starting the python activity on my phone (much smoother on the emulator), but other than that the widgets look great and interaction is smooth! The apk is 11.54 MB and the app is only 18 MB installed (21MB if you include the cache), which is very good for bundling python! Also, the build process was a piece of cake!  I cloned the repo, opened in android studio, pressed play,