• We value your experience with Plesk during 2024
    Plesk strives to perform even better in 2025. To help us improve further, please answer a few questions about your experience with Plesk Obsidian 2024.
    Please take this short survey:

    https://pt-research.typeform.com/to/AmZvSXkx
  • The Horde webmail has been deprecated. Its complete removal is scheduled for April 2025. For details and recommended actions, see the Feature and Deprecation Plan.

Question Change MariaDB query_cache_size value

tulipe

New Pleskian
Server operating system version
CentOS 7
Plesk version and microupdate number
Plesk Obsidian Web Pro Edition Version 18.0.41 Update #1
Hello, I want to increase the query_cache_size value.
So I made the request :
Code:
plesk db;
SET GLOBAL query_cache_size=16777216; (Query OK, 0 rows affected)
service mariadb restart;
But when I make SHOW VARIABLES LIKE '%query_cache%'; the value is unchanged.
Do you have an idea please?
Thanks in advance
 
@tulipe

Be careful when messing about in my.cnf.


Please read up on the config variables and especially their effects upon resource usage, such as memory.

In addition, make sure that you understand the various config files in /etc/mysql/.. and the chronological order in which they are read and/or applied.

Most importantly, be aware of the fact that MySQL optimization is a dynamic process - the optimal config does not exist, in the sense that it has to be adapted to the situation and continuously over time.


As a result, always apply some "good practice" when changing something in the config files :

1 - copy the original x.cnf file to a file with a name like x.cnf.fallback or x.cnf.bak

2 - edit the x.cnf file (only if the backup/fallback file is in place)

3 - make a copy of /var/lib/mysql/ibdata1 (and potentially /var/lib/mysql/ib_logfile0 and /var/lib/mysql/ib_logfile1 - not necessary, but handy) into another directory than /var/lib/mysql : this ibdata1 file can get corrupted when doing some incorrect MySQL config changes....


With respect to your change in the config variable query_cache_size, please note that

4 - a value of 16M is or should already be present - if I am not mistaken, it is the default value and activated (in /etc/mysql/mariadb.conf.d/50-server.cnf)

5 - a config like

query_cache_limit = 2M
query_cache_size = 64M

(in /etc/mysql/mariadb.conf.d/50-server.cnf) is more meaningful, with

- query_cache_size increased to 64M in order to allow more caching,
- query_cache_limit increased to 2M (from default value 1M) in order to allow bigger individual requests to be cached (otherwise, changing query_cache_size could have a severe impact on your MySQL server)

and, again, please note that your server needs to be checked : server resources should not be overused when changing MySQL config,

6 - changing any (!) part of MySQL config also could require changes to other parts of the MySQL config,

7 - in terms of performance, gains can be achieved by having a look at

innodb_buffer_pool_size
innodb_buffer_pool_instances

config variables : please be careful when setting these config variables differently ....... it can cause server resource overusage,

8 - again, please read and understand the full concept of MySQL config variables and MySQL config optimization, BEFORE changing anything!


I hope the above helps a bit.....

Kind regards....
 
Back
Top