After installing mysql server on a Ready NAS duo, it is necessary to tune the configuration to make the server run well on this small hardware. This article describes a possible configuration for tuning the Mysql server.
Mysql Temporary directory
Mysql uses files in the temporary directory to store temporary tables. Depending on your database and your queries, temporary tables could be quite large. To avoid problems in the /tmp
partition becomming full, the best thing is to use a directory in the /c
partition
tmpdir = /c/backup/tmp
Make sure the directory exist before starting mysql:
# mkdir -p /c/backup/tmp
Mysql storage engine
After playing with a reasonably big database and the MyISAM
storage engine, it turns out that the mysql server was sometimes crashing and barking at some corrupted myisam tables. I switched to the InnoDB
storage engine, which is better for transactions anyway. Since the readynas does not have a lot of memory I've used the following configuration:
default_storage_engine = InnoDB
thread_cache_size = 0
innodb_buffer_pool_size = 6M
innodb_thread_concurrency = 1
Other mysql settings
To reduce the resources used by the mysql server to the minimum, I changed the max number of connections to a small number.
key_buffer_size = 16k
sort_buffer_size = 100k
max_connection = 10
I'm using these settings for almost 6 months now; my bacula database now contains a table with 5 milions of rows. Of course you can't expect big performance but the mysql server is stable.
Add a comment
To add a comment, you must be connected. Login