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.
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.