What is MySQL Governor and what is it used for?

MySQL is often one of the main problematic areas for hosting companies. Keeping MySQL stable can be tricky, and users sending requests to the base can slow everything down. That’s where MySQL Governor comes in. Its ability to pinpoint problematic users and limit them in real time is unprecedented in the industry as of yet. Offering support to the latest versions of MySQL and MariaDB, CloudLinux is an imperative part of any shared hosting.

What types of issues does CloudLinux resolve?

CloudLinux resolves many issues that hosting companies and individuals face. Here are a few:

  • The server is loaded and losing resources
    LVE virtualization offers you control over server resources, including the CPU, IO, memory, inodes, the number of processes and connections that each individual cPanel account can use.
  • Server breaches and malicious scripts
    CageFS isolates every user and makes them invisible to each other within the system. It also prevents a great number of attacks, including most attacks performed through privilege escalation.
  • The user requires different PHP versions
    PHP Selector provides premium flexibility by offering the users all the popular versions of PHP, which enables them to keep old scripts without the obligation to use newer PHP versions or change the code of their website.
  • MySQL server is overloaded
    MySQL Governor pinpoints problematic users and limits them in real time. It’s an unprecedented solution in the industry.
  • Symbolic link attacks
    SecureLinks prevents all known symlink attacks at the kernel level.

What is LVE and what is it used for?

LVE is a kernel-level technology developed by the CloudLinux team which operates in a way similar to container virtualization. The LVE Manager enables you to maintain precise control over your server’s resources, including CPU, IO, inodes, the number of processes and connections that each individual cPanel account can use. Thanks to CloudLinux, you can ensure for your customers the resources they leased without depriving other users from their resources. LVE enables many crucial settings:

  • CPU limitation
    Limits CPU usage for each individual user. When a user reaches the set CPU limits, their processes are decelerated in order to prevent the misuse of server resources. Processor limitations are crucial in preventing individual users from slowing down or even blocking the entire server and making it unresponsive.
  • Memory limitation
    Limits memory usage per user. Memory limitations are important in preventing the overuse of server memory which can lead to server congestion. Memory limitations are also fundamental in protecting the server from destroying important caches that can help increase the speed and reduce the load of the server.
  • I/O limits
    Offers the limitation of data throughput per user. The bandwidth is measured in kB/s, and, upon reaching the limit, the processes are reduced. Since IO is one of the weakest shared hosting resources, setting a ceiling for user usage is vital because it enables stable work for all users, instead of several users with extremely complex sites congesting the disks.
  • Process number limitation
    Limits the number of simultaneous processes within the LVE for each user. After the limit has been reached, no new processes can be created until one of the existing processes is complete. This effectively prevents fork bombs and similar DOS attacks.
  • Entry process limitation
    Limits the number of entry processes within the LVE for each user
    . A single entry process actually represents a single website visitor. This limitation is important in order to prevent a single website from taking up all Apache resources and making the server unresponsive due to overload.
  • MySQL limits
    MySQL Governor enables you to set a resource limitation per user. You can set a limitation for CPU and IO reading and writing, thus preventing individual users from taking up the majority of MySQL server resources. Nowadays, MySQL data launches most web applications and it’s important to monitor those applications.
  • Inode limits
    Inode is a type of data structure that describes file system objects – files and directories. Only a limited number of inodes is in each file system, and, after those are used, no new files can be created. Limitations are enforced through file system quotas per user.

What are some important features of CloudLinux?

Cloudlinux OS offers great stability-related features:

  • LVE virtual environment
    LVE is a kernel-level technology developed by the CloudLinux team which operates in a way similar to container virtualization. The LVE Manager enables you to maintain precise control over your server’s resources, including CPU, IO, memory, inodes, the number of processes and connections that each individual cPanel account can use. Thanks to CloudLinux, you can ensure for your customers the resources they leased without depriving other users from their resources.
  • MySQL Governor
    MySQL is often one of the main problematic areas for hosting companies. Keeping MySQL stable can be tricky, and users sending requests to the base can slow everything down. That’s where MySQL Governor comes in. Its ability to pinpoint problematic users and limit them in real time is unprecedented in the industry as of yet. Offering support for the latest versions of MySQL and MariaDB, CloudLinux is an imperative part of any shared hosting.
  • CageFS
    CageFS is a virtualized file system which isolates every user and makes them invisible to each other within the system. CageFS prevents a great number of attacks, including most attacks performed through privilege escalation.
  • PHP Selector
    Enable your users to select a specific PHP version that they require for their hosting account. PHP Selector provides premium flexibility by offering the users all the popular versions of PHP, which enables them to keep old scripts without the obligation to use newer PHP versions or change the code of their website. You are in charge of managing the PHP versions that are available to the users, as well as all available PHP extensions.
  • Mod_lsapi
    Faster than any other way of serving PHP using an Apache server, while also being compatible with MPM Worker and not requiring configuration. It support PHP settings through .htacess and is completely compatible with PHP Selector.
  • SecureLinks
    A kernel-level technology that prevents all known symlink attacks. This significantly increases the server’s security level and prevents hostile users from creating symbolic links between files.

What is CloudLinux?

CloudLinux OS is the leading platform for multi-user hosting environments. Server stability and security is achieved by isolating each hosting user account and appointing host resources individually to each account. Using CloudLinux you create an environment that is more similar to a virtual host than a shared hosting account. Therefore, it’s important to implement and use the CloudLinux OS for every shared hosting, since it will prevent any user from affecting your server and its performance.

What happens if the number of cPanel users exceeds the number limited by the license?

In case of “outgrowing” the maximum number of users on a server, your license will need to be upgraded to the next larger package. If the license isn’t upgraded, your access to WHM will be suspended until you upgrade the license or reduce the number of users on that server.