Ich habe mich in der Zwischenzeit noch einwenig eingelesen, aber wie du ja auch schon gesagt hast ist das ein extrem komplexes Thema :/
Also meine aktuelle Config ist nun diese
| Code: |
[mysqld_safe]
open-files-limit=4096
[mysqld]
default-storage-engine=INNODB
max_connections=90
query_cache_size=64M
query_cache_type=1
table_cache=700
tmp_table_size=1024M
max_heap_table_size=1024M
thread_cache_size=64M
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=1M
key_buffer_size=128M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=1M
innodb_additional_mem_pool_size=8M
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=16M
innodb_buffer_pool_size=2000M
innodb_log_file_size=512M
innodb_thread_concurrency=4
memlock
innodb_file_per_table
|
Nach 14 Tagen Uptime und rund 4 millionen Abfragen wurden mir diese Werte als besorgniserregend angezeigt:
| Code: |
Innodb_buffer_pool_pages_dirty = 21
Innodb_buffer_pool_reads = 2591
Innodb_row_lock_waits = 53
Handler_read_rnd = 244000
Handler_read_rnd_next = 202000000
Qcache_lowmem_prunes = 20000
Created_tmp_disk_tables = 36000
Created_tmp_disk_tables = 36000
Sort_merge_passes = 5
Opened_tables = 25000
Table_locks_waited = 10
|
Was sind denn schmutzige Seiten? 
Und was sagt mir Qcache_lowmem_prunes ? Ist mein Cache nun zu klein, oder die Fragmentierung zu groß? Qcache_free_blocks ist 3737, Qcache_queries_in_cache ist 44000 und Qcache_total_blocks ist 93000.
Ich hab ihn jetzt erstmal erhöht.
Das Verhältnis von Qcache_hits / Qcache_inserts ist recht hoch (~4300), das heißt doch, dass recht viele Abfragen aus dem Speicher bedient werden konnten und es sich demnach empfiehlt den Cache aktiviert zu lassen, oder?