How to Configure MySQL for Your Server
You can manage MySQL settings directly from the ORIV control panel. Follow the steps below to modify key database parameters of MySQL that affect performance and stability.Step 1: Go to the Server
Go to your server. From the sidebar, go to ‘Management’ and then click on ‘MySQL Configuration’.[!NOTE] Precisa de ajuda visual para esta etapa? Entre em contato com o nosso suporte em support@oriv.cloud.
Step 2: Adjust the Configuration options
Here you will find all the configuration options ‘Max Connections’, ‘Max Allowed Packet’, ‘InnoDB Buffer Pool Size’, ‘InnoDB Buffer Pool Instances’, ‘InnoDB Flush Log at Transaction Commit’, ‘Slow Query Log’, ‘Long Query Time’, ‘Sort Buffer Size’, ‘Binary Log Expire Time’, ‘InnoDB Flush Method’. You can change these settings based on your server’s workload and resource availability.[!NOTE] Precisa de ajuda visual para esta etapa? Entre em contato com o nosso suporte em support@oriv.cloud.
Step 3: Apply Changes
After you adjust the settings based on your server’s needs, review the values and click on the Save Changes button. The new configuration will be applied immediately.[!NOTE] Precisa de ajuda visual para esta etapa? Entre em contato com o nosso suporte em support@oriv.cloud.
How to Configure MariaDB for Your Server
Just like MySQL, you can adjust MariaDB configuration from the ORIV control panel. Follow the steps below to modify key database parameters of MariaDB and apply changes based on your server’s needs.Step 1: Go to the Server
Go to your server. From the sidebar, go to ‘Management’ and then click on ‘MariaDB Configuration’.[!NOTE] Precisa de ajuda visual para esta etapa? Entre em contato com o nosso suporte em support@oriv.cloud.
Step 2: Adjust the Configuration options
Here you will find all the configuration options ‘Max Connections’, ‘Max Allowed Packet’, ‘InnoDB Buffer Pool Size’, ‘InnoDB Buffer Pool Instances’, ‘InnoDB Flush Log at Transaction Commit’, ‘Slow Query Log’, ‘Long Query Time’, ‘Sort Buffer Size’, ‘Binary Log Expire Time’, ‘InnoDB Flush Method’. You can change these settings based on your server’s workload and resource availability.[!NOTE] Precisa de ajuda visual para esta etapa? Entre em contato com o nosso suporte em support@oriv.cloud.
Step 3: Apply Changes
After you adjust the settings based on your server’s needs, review the values and click on the Save Changes button. The new configuration will be applied immediately.[!NOTE] Precisa de ajuda visual para esta etapa? Entre em contato com o nosso suporte em support@oriv.cloud.
Configuration Options for MySQL and MariaDB
When you configure MySQL or MariaDB, you will deal with several important settings. These settings affect how well your server performs, how stable it stays under pressure, and how safe your data is. Here is a simple explanation of each option so you can make informed decisions.Max Connections
This setting controls the maximum number of client connections that your database can handle at the same time. If your application has many users, increase this value based on your server’s CPU and RAM. Too many connections without enough resources will cause connection errors.Max Allowed Packet
This sets the maximum size of a packet that your server can handle in a single transaction. If your application sends large data chunks, such as files or long queries, you may need to raise this value. Use values like 64M or 128M, depending on your needs.InnoDB Buffer Pool Size
This defines how much RAM is used to cache data and indexes. It is a major factor in overall performance. A good rule is to allocate 70 to 80 percent of available memory for this setting. Use 128M for smaller systems, or 1G and higher for large workloads.InnoDB Buffer Pool Instances
This option breaks the buffer pool into multiple parts. Doing so helps performance, especially if your server has multiple CPU cores. It reduces contention and allows smoother handling of concurrent queries. In MariaDB, this feature is maintained by MariaDB, ensuring optimized performance tailored for its database environment.InnoDB Flush Log at Transaction Commit
This controls how often transaction logs are written to disk. There are three settings:- 0 gives the best speed but risks losing recent data if the server crashes.
- 1 is the default and ensures the highest data safety.
- 2 is a balance between performance and durability.
Slow Query Log
Turn this ON if you want to track slow queries. It helps you detect performance issues. The log file is usually stored at /var/log/mysql/mysql-slow.log. You can disable it when you do not need it.Long Query Time
This works with the slow query log. It sets the time (in seconds) that a query must run before being labeled as “slow.” Adjust it to match your idea of slow performance.Sort Buffer Size
This controls how much memory is used for sorting operations like ORDER BY or GROUP BY. If your application performs a lot of sorting, increasing this value can help. Use values between 256K and 2M, depending on your server memory.Binary Log Expire Time
This setting defines how long binary logs are kept before deletion. These logs help with replication and recovery but can use up disk space. Setting a shorter expiry time will free up space automatically.InnoDB Flush Method
This setting controls how data is written to disk. Your choice depends on your storage device.- fsync is standard and works well for most setups.
- O_DIRECT is good for SSDs and helps reduce memory use by skipping the OS cache.
- Other options like O_DSYNC, littlesync, nosync, and O_DIRECT_NO_FSYNC offer different performance trade-offs.
