PDA

View Full Version : Tuning MySQL


KamiG
13-06-2007, 12:52
Gestisco un server dedicato a una community che, a causa della piattaforma forum ha diverse slow query e di conseguenza un evidente rallentamento.
Giochicchiando con il my.cnf ho individuato questa configurazione, ma vorrei, se possibile, migliorarla:
# * Fine Tuning
#
thread_stack = 128K
max_allowed_packet = 32M
max_connections = 150
max_user_connections = 145
max_connect_errors = 200

wait_timeout = 2
interactive_timeout = 2
connect_timeout = 17

tmp_table_size = 320M
max_tmp_tables = 640
table_cache = 900
thread_cache_size = 384
key_buffer_size = 768M
read_rnd_buffer_size = 192K
thread_concurrency = 8

skip-locking
skip-innodb
myisam_sort_buffer_size = 64M
join_buffer_size = 64M
read_buffer_size = 16M
sort_buffer_size = 9M

#
# * Query Cache Configuration
#
query_cache_limit = 16M
query_cache_size = 32M
query_cache_type = 1
query_cache_min_res_unit = 16
#query_prealloc_size = 16384
#query_alloc_block_size = 16384

Ho dei dubbi sul parametro "thread_concurrency = 8" in quanto ricordavo dovesse essere pari al doppio del numero di processori... era configurato così prima che io ci mettessi mani e per ora non l'ho modificato.

La macchina è un P4 3,6Ghz con 3Gb di ram e disco SATA da 160Gb.
Le connessioni al db sono circa 100 contemporanee.

Al momento posso solo fare interventi sistemistici, non ho modo di ottimizzare le query.

e-Tip
13-06-2007, 21:26
Ti darei volentieri una mano per la configurazione ma devo ancora imparare a mettere bene le mani su mysql
comunque ti confermo che andrebbe settato a 2xnumero processori
The following directive should be set to 2X the number of processors in your machine for best performance.

thread_concurrency=2

Fonte : http://www.theadminzone.com/forums/showthread.php?t=8150

KamiG
14-06-2007, 10:54
Ti darei volentieri una mano per la configurazione ma devo ancora imparare a mettere bene le mani su mysql
comunque ti confermo che andrebbe settato a 2xnumero processori
The following directive should be set to 2X the number of processors in your machine for best performance.

thread_concurrency=2

Fonte : http://www.theadminzone.com/forums/showthread.php?t=8150


Intanto ti ringrazio, vediamo se qualcun altro ha delle dritte aggiuntive :)

WebWolf
14-06-2007, 11:50
Qui c'è una soluzione che riguarda la velocità di ricerca:

http://database.html.it/articoli/leggi/2180/velocizzare-i-risultati-delle-query-mysql/

Qua invece parla della configurazione di mysql (l'ultima parte):

http://www-css.fnal.gov/dsg/external/freeware/mysqlTuning.html