Salve ragazzi,
a distanza di 10 giorni circa dalla messa in moto di un VPS, mi sono ritrovato di colpo con il
MySQL che utilizzava una percentuale spropositata della CPU..
Leggendo su internet ho notato che è capitato a molti e, venendo a conoscenza del significato di molte variabili di
MySQL, ho capito che non è semplice configurare il
MySQL ad hoc..
Così ho deciso di avvalermi dell'aiuto di
MySQL Tuner e di
Tuning-Primer, cercando di trovare un punto di incontro tra questi due programmi, sono arrivato a questa configurazione:
join_buffer_size = 4M
key_buffer_size = 384M
max_allowed_packet = 2M
thread_cache_size = 32M
myisam-recover-options = BACKUP
query_cache_limit = 50K
query_cache_size = 0
query_cache_type = 0
log_error = /var/log/mysql/error.log
expire_logs_days = 10
max_binlog_size = 100M
innodb_file_per_table = 1
myisam_sort_buffer_size = 64M
read_rnd_buffer_size = 32M
read_buffer_size = 4M
sort_buffer_size = 1M
table_open_cache = 1000
table_definition_cache = 1000
max_connections = 100
innodb_log_file_size = 16M
skip-name-resolve
tmp_table_size = 512M
max_heap_table_size = 512M
MySQL Tuner tuttavia continua a chiedermi di aumentare il
join_buffer_size, ma a quanto vedo dall'analisi, i valori sono già alti..!
[--] Physical Memory : 7.8G
[--] Max MySQL memory : 5.0G
[--] Other process memory: 1.9G
[--] Total buffers: 1.0G global + 41.2M per thread (100 max threads)
Il VPS ha queste caratteristiche:
Processori Intel® Xeon®: Intel® Xeon® E5-2660 v2 e Intel® Xeon® E5-2683 v3 (4 processori)
RAM 8Gb ed SSD
Qualche anima pia che mi da qualche consiglio..?