Usage Quotas

The various hosting plans that WebFaction offers are differentiated primarily by the quotas of system resources that they provide.

This section describes how how quotas are enforced, how resources are measured on different types of hosting plans, and how you can view your resource usage.

Quotas on Shared Hosting

WebFaction’s shared hosting plans run on servers designed to host many (but not too many!) customers, with a large amount of RAM and storage. The resource quotas for these plans are soft limits enforced by automated monitoring systems.

If you exceed your quotas on a shared hosting plan, you will be notified via a support ticket and/or email.

In extreme cases, WebFaction may terminate your processes, archive your large files, or take other immediate corrective action prior to notification to ensure that other shared server customers are not disrupted by the exhaustion of available resources.

Quotas on Cloud Hosting

WebFaction’s cloud hosting plans run on managed dedicated virtual machines. The quotas on cloud hosting plans are estimates of resources available to you, based on the total capacity of the server minus the overhead of the server operating system and hosting infrastructure. Actual availability of resources may vary due to resource utilization by the server operating system and hosting infrastructure.

Since cloud server resources aren’t shared with other customers, you’re free to use all of the available resources on the server. If you exhaust the available resources on your cloud servers, you may be notified via a support ticket and/or email.

Types of Resources

RAM

On shared servers, our monitoring system will check the memory usage of your long-running processes at regular intervals throughout the day.

  • If you are over your RAM quota by a small amount, then the monitor will send you a notification via email to let you know about the problem.
  • If you are over your RAM quota by a large amount, then the monitor will terminate your processes, and then send you a notification via email to let you know about the problem and the action that was taken.

On cloud servers, we don’t monitor your memory usage. You’re the only customer on the cloud server, so you’re free to use all of the available memory if you need to do so. Note, however, that if you use all of the available memory on your cloud server, system load will go up and performance will suffer.

There is one other memory monitor that exists on both shared and cloud servers: the Linux OOM (“out of memory”) killer. This is a kernel feature that selectively terminates processes to ensure that the operating system has enough memory to function. No notifications are sent when the OOM killer terminates a process.

You can view your RAM usage in a SSH session with the ps command. To do so:

  1. Log into a SSH session.
  2. Type ps -u $USER -o rss,pid,command and press Enter.

The output will show the following information for each of your processes:

  • Memory usage in KB
  • Process ID
  • The command running for the process

If you want to see your total memory usage in MB, then do the following:

  1. Log into a SSH session.
  2. Type ps -u $USER -o rss,pid,command | awk '{sum += $1} END {print sum/1024}' and press Enter

Storage

On shared and cloud servers, our monitoring system will check your disk usage once every 24 hours. The items that we measure and apply to your quota are:

  • Files owned by your shell users
  • MySQL and PostgreSQL databases
  • Mail stored for your mailbox accounts

The storage available to you is determined by the storage allowance of your hosting plans and add-on storage services. If you have multiple servers, then your available mail storage is the sum of all available unused storage from all of your plans.

For example, our 1GB shared hosting plan comes with 100GB of storage. If you have two 1GB hosting plans, with 75GB in use on the web server for the first plan, and 25GB in use on the web server for the second plan, then you have 100GB available for mail storage.

If you exceed your storage quota, we’ll notify you via email every two days to let you know about the problem. If you haven’t corrected the problem after fifteen days and haven’t responded to our messages to let you know how you plan to correct it, then your account may be disabled, and you will be notified via email of the action taken.

To view your disk usage statistics:

  1. Log in to the control panel.
  2. Click Usage ‣ Disk usage.

Bandwidth

On shared and cloud servers, our monitoring system will check your bandwidth usage once every 24 hours.

If you exceed your bandwidth quota, we’ll notify you via email to let you know about the problem and to discuss upgrade options.

To view your bandwidth usage statistics:

  1. Log in to the control panel.
  2. Click Usage ‣ Bandwidth usage.