Hallo zusammen!
ich habe eine ziemlich große torrent-seite auf einem Dual Quadcore Server mit 32 GB ram und habe in letzter Zeit immer öfter Probleme mit der SQl Datenbank.
Hier mal ein top:
wie ihr seht haben Harddisks und CPU eigentlich nicht wirklich viel zu tun doch Mysql ackert ganz schön und erzeugt dadurch wahrscheinlichen hohe Serverlast.
Frage: wie kann ich die my.cnf optimieren, damit Mysql mehr ressourcen zugewiesen werden und die Performance steigt?
Hier mal meine my.cnf (relevanter teil):
ich bin dankbar für jede Hilfe!
ich habe eine ziemlich große torrent-seite auf einem Dual Quadcore Server mit 32 GB ram und habe in letzter Zeit immer öfter Probleme mit der SQl Datenbank.
Hier mal ein top:
Code:
top - 23:15:54 up 3:09, 1 user, load average: 51.57, 36.70, 34.21
Tasks: 782 total, 1 running, 781 sleeping, 0 stopped, 0 zombie
Cpu(s): 17.8%us, 14.9%sy, 0.0%ni, 65.2%id, 1.7%wa, 0.1%hi, 0.3%si, 0.0%st
Mem: 33279136k total, 3518044k used, 29761092k free, 68592k buffers
Swap: 2650684k total, 0k used, 2650684k free, 792348k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9073 mysql 16 0 934m 339m 5372 D 190 1.0 53:53.51 mysqld
10645 www-data 15 0 62288 16m 10m S 4 0.0 0:01.64 apache2
12129 www-data 15 0 64168 16m 8712 S 2 0.1 0:00.56 apache2
6423 www-data 15 0 64752 18m 10m S 1 0.1 0:03.25 apache2
6529 www-data 15 0 63384 16m 9600 S 1 0.1 0:02.89 apache2
6846 www-data 15 0 65300 18m 9m S 1 0.1 0:02.77 apache2
7541 www-data 15 0 64260 16m 8540 S 1 0.1 0:02.56 apache2
11454 www-data 15 0 61348 10m 5580 S 1 0.0 0:01.19 apache2
12326 www-data 15 0 61148 10m 5428 S 1 0.0 0:00.33 apache2
12346 www-data 15 0 60324 9528 5284 S 1 0.0 0:00.26 apache2
12435 www-data 15 0 65456 14m 5368 S 1 0.0 0:00.22 apache2
12451 www-data 16 0 60392 9780 5464 S 1 0.0 0:00.22 apache2
12492 www-data 15 0 63320 12m 5440 S 1 0.0 0:00.27 apache2
12728 www-data 15 0 60672 12m 8320 S 1 0.0 0:00.21 apache2
12833 www-data 15 0 60064 9352 5224 S 1 0.0 0:00.17 apache2
13027 www-data 15 0 60252 8880 4704 S 1 0.0 0:00.06 apache2
wie ihr seht haben Harddisks und CPU eigentlich nicht wirklich viel zu tun doch Mysql ackert ganz schön und erzeugt dadurch wahrscheinlichen hohe Serverlast.
Frage: wie kann ich die my.cnf optimieren, damit Mysql mehr ressourcen zugewiesen werden und die Performance steigt?
Hier mal meine my.cnf (relevanter teil):
Code:
# * Fine Tuning
#
max_connections = 3500
key_buffer = 256M
myisam_sort_buffer_size = 64M
join_buffer_size = 2M
read_buffer_size = 1M
sort_buffer_size = 6M
table_cache = 9000
thread_cache_size = 440
wait_timeout = 45
connect_timeout = 10
tmp_table_size = 160M
max_heap_table_size = 64M
max_allowed_packet = 64M
net_buffer_length = 16384
max_connect_errors = 10
thread_concurrency = 4
read_rnd_buffer_size = 786432
bulk_insert_buffer_size = 8M
query_cache_limit = 8M
query_cache_size = 192M
query_cache_type = 1
query_prealloc_size = 262144
query_alloc_block_size = 65536
transaction_alloc_block_size = 8192
transaction_prealloc_size = 4096
ich bin dankbar für jede Hilfe!