When you are looking for a new hosting account, it can be extremely tempting to look at some of the very inexpensive packages that claim to be “unlimited.” For the most part, they are telling the truth. While some hosts still arbitrarily restrict the amount of bandwidth or server space you utilize, others have moved on to limiting other resources that are not even mentioned when viewing the “details” of their hosting plans. In those cases, as long as you are not taxing the server resources (memory, CPU, etc.) terribly, you can use up as much space and bandwidth as you want.
However, the one big gotcha you have to watch out for is the “inode” limit. Of the four popular hosts I examined (three of which are offering “unlimited” plans), none of them mentioned any limits (other than the bandwidth and space limits mentioned on Penguin Hosting’s page) on their “details” pages. From the “details” pages, all of them appear to be offering something too good to be true. In fact, they are; but you have to examine their terms of service in order to find out what the limits really are.
Reading the terms of service for Penguin Web Hosting still does not offer a lot more information. From what I can tell, the limits they impose are completely arbitrary and very difficult to predict. Following is the pertinent excerpt from their terms of service (typos and all):
Excessive Resource User Policy: Resources are defined as processor and ram utilization. A website is considered to be using “Excessive amounts of resources” when it monopolizes the resources available. There are numerous activities that could cause such problems; these include: CGI scripts, PHP, FTP, HTTP, abnormal amounts of incoming or our going emails, etc. This policy is only implemented in extreme circumstances and is intended to prevent the misuse and overloading of our servers. We reserve the rights to suspend or terminate any hosting account that we feel is jeopardizing our network. PenguinWebHosting will be the sole and final arbiter as to what constitutes a violation of this policy. Databases cannont exceed 30% of your total disk space.
Basically, it appears that, other than the database restriction mentioned in the last sentence, there are no hard limits. If the company decides you are utilizing too many CPUs or too much RAM, they can shut you down. Giving them the benefit of the doubt, I would hope that they are telling the truth when they say “This policy is only implemented in extreme circumstances…” Still, though, it’s something you should watch out for if you decide to run with them. At least, however, they do offer some hard limits on the amount of space and bandwidth you can use.
I have never been a customer of Penguin Hosting, but I have interacted a good bit with their sales support staff. They are very personable and very responsive. I cannot speak to the quality of the service, but if their tech support is even half as responsive as their sales staff, they are most likely a good host to work with.
iPower also fails to set any hard limits within their terms of service. They do offer “unlimited” plans, but still keep language in their terms of service that says they can suspend your account if they decide you’re using more than you should. Who decides whether or not you’re using more than you should? iPower, of course. You get no say in the matter. Here is a pertinent excerpt from their terms of service (TOS); though all of section 13 of the TOS is worth a read.
In some cases, IPOWER may not establish a specific amount of Bandwidth and/or Disk Usage, and refer to that as “Unlimited” disk space or bandwidth. In all cases, the Services are intended for normal use only, and any activity that results in excessive usage that is inconsistent with normal usage patterns is strictly prohibited. IPOWER reserves the right to suspend, discontinue or delete the accounts of Users whose disk space or bandwidth utilization results in or presents the risk of degradation of service to other customers, regardless of the amount of disk space or bandwidth included in the User’s plan.
This is the scariest kind of “limit” that a host can impose. It is 100% arbitrary and rests completely on the shoulders of the company. This is also the “old” way of offering “unlimited” plans. Be extremely wary of using any host that says you can have “unlimited” server space and bandwidth usage, but then tells you in their TOS that they can set any limit they want.
Having been a former client of iPower, I can tell you that the resource usage, however, is the least of your concerns. In my case, at least, the server had a great deal of downtime, was very slow and the support staff was extremely unresponsive.
I’m honestly surprised that that sort of blatantly false advertising is not illegal. It sounds to me similar to going into an “all-you-can-eat” restaurant, and having to sign a piece of paper that says they can kick you out of the restaurant at any point in time if they decide you’ve eaten too much. What’s worse, any place that would do that type of thing would most likely also tell you to leave after eating only two or three plates of food.
I ate at an “all-you-can-eat” restaurant on Saturday evening. When I walked in the door, I noticed signs all over the place. One sign said something along the lines of “Although this is an all-you-can-eat restaurant, please do not waste.” Because they also offer crab legs and steamed shrimp on weekends, there were also signs that said something like “If you eat crab legs, please limit yourself to three plates of crab legs.”
That sort of thing doesn’t bother me. The rules were made very clear before I ordered, and they made sense to me. Obviously it’s a bad idea to waste food (which wasn’t an issue in this particular restaurant, because all of the food was very good) and you should try to avoid it. It’s common sense: if you waste lots of food, they’re going to end up having to charge more for it in the long run.
Anyway, that’s enough talk about food. Let’s get back to hosting.
Site5 hosting also offers “unlimited” hosting. In their case, as far as I can tell, there really are no limits whatsoever on the amount of server space or bandwidth you consume. If you want to upload a 1 TB file and let 1,000 people download it each day, you’re more than welcome to do so.
However, where you have to be careful is the “inode” limit I mentioned earlier. An inode is basically defined as any file stored on the server. Those files include individual e-mail messages, images, text/html/php/cgi files, directories, etc. Following is the pertinent information from Site5’s “Resource Usage Policy” (RUP).
The total number of inodes in an account may not exceed 75,000. Every file (a webpage, image, email, php file, directory, etc.) on your account uses up one (1) inode. This is not something we actively enforce and it will only become an issue if a client is causing problems for other people on the server. We will of course notify you if this is the case with a full explanation.
A directory can not contain more than 2,500 immediate child files. This includes subdirectories themselves, but does not include files contained within those directories.
It should be noted that the inode limit mentioned within the RUP of Site5 has tripled since earlier this week, apparently in an effort to appease some of the concerns that have been voiced by users.
Also, looking at the support forums for Site5 (in which the company representatives appear to be very active), it appears as though they are being sincere when they say they will only impose these limits in extreme circumstances (when the number of CPUs or amount of RAM usage begins to bog down the server).
I was a client of Site5 for more than a year, and had no real complaints about anything related to the service. They never bothered me about the amount of resources I was using; they never hassled me about the fact that I had nearly 10 times their limit (at the time) on the number of inodes allowed on the account nor did they ever complain about the amount of bandwidth or server space I was using. The few times our Web site was unavailable (most of which, it seemed that it was only unavailable to specific users – AFAIK, it was never down for everyone), the support staff was extremely responsive and very helpful.
I am impressed with the way the RUP is written with regards to Site5. They mention a lot of hard, objective limits within the policy, so that there are no real questions about it. Additionally, from what I’ve been able to tell by checking the support forums, it seems that they rarely ever impose those limits.
Hostgator is another host that imposes no limits on the amount of server space or the amount of bandwidth you use. Instead, they impose a limit on the number of “inodes” you can store on the server (just like Site5). Following is the pertinent information from Hostgator’s TOS.
The use of more than 50,000 inodes on any shared account may potentially result in suspension. Accounts found to be exceeding the 50,000 inode limit will automatically be removed from our backup system to avoid over-usage. Every file (a webpage, image file, email, etc) on your account uses up 1 inode.
Within the TOS of Hostgator, the company also mentions some objective, understandable limitations on the use of your account. They offer specific information about the amount of server resources you are allowed to use, restrictions on the type of scripts you are and are not allowed to run and more. Provided you are savvy enough to locate and read the TOS, you should have no surprises.
What Should You Do?
First and foremost, no matter which host(s) you are considering and no matter what type of site you plan to run, you absolutely should locate and read the terms of service; specifically any information on resource usage.
Secondly, consider using an external resource for e-mail usage (Gmail, for example). If you are going to use the e-mail services offered by the host, make sure to set your “catch-all” e-mail account (*nix hosting only) to deliver to a black hole (generally referred to as “:fail”), so that those messages do not count against you. You also need to make sure you keep your e-mail boxes cleaned out. Absolutely keep a watchful eye on your “junk” and “trash” folders and ensure that they’re always empty.
Next, if you install pre-made packages (Joomla/Mambo, Gallery2, phpBB/vBulletin/IPB/YaBB, WordPress/Drupal, etc.) delete all of the unnecessary files (language files, extra TinyMCE plugins that you’ll never use, etc.) and prune everything that’s not current and valid. Remember that, in addition to imposing inode limits, many hosts will impose limits on the size of your database(s), as well, so using a DB-dependent script might not gain you any more standing than a script that uses a flat-file storage system. In fact, because scripts that use flat-file storage systems rarely access any more than they need to, you might have a better chance of flying under the radar with something like that than with a DB-dependent script.
Do not assume that hosts offering “metered” or “limited” accounts do not also impose these types of limits of inodes or resource usage. Many of them have the same limits across the board, whether you sign up for an “unlimited” account or not.
Finally, if you are going to use an extreme amount of resources, be fully aware that your account might be suspended at some point. If you simply cannot afford to have your site unavailable or suspended, then your only option is to purchase a dedicated package (though you need to read the fine print for that, too, as many hosts will still impose inode or resource limits on those, as well – especially those hosts that offer really inexpensive – less than $200/month – dedicated plans).