mySQL Cache

MySQL, PostgreSQL, SQLite
michaelroelle
Posts: 36
Joined: 2003-10-19 16:15
Location: Pfalz

mySQL Cache

Post by michaelroelle » 2004-10-03 20:39

Hallo,

kennt sich jemand mit dem table_cache und dem thread_cache_size in der mySQL Konfiguration aus? Der empfohlene Query_Chache hat mir viel gebracht, sollte ich an den anderen Einstellungen auch etwas ändern?

Code: Select all

+-----------------------+------------+
| Variable_name         | Value      |
+-----------------------+------------+
| binlog_cache_size     | 32768      |
| have_query_cache      | YES        |
| max_binlog_cache_size | 4294967295 |
| query_cache_limit     | 1048576    |
| query_cache_size      | 29999104   |
| query_cache_type      | ON         |
| table_cache           | 256        |
| thread_cache_size     | 0          |
+-----------------------+------------+
8 rows in set (0.26 sec)
Gruss Michael

System: 1&1 RootServer, Suse 9.0, 256MB Ram, ...

visionmaster
Posts: 4
Joined: 2004-10-05 15:47

Re: mySQL Cache

Post by visionmaster » 2004-10-06 14:17

Hallo Michael,

Laut http://h07.org/projects/apachetuning/#232 ist für Dein 256MB System ein table_cache=256 in Ordnung.

Welcher Wert zeigt der SHOW STATUS Befehl für die Variable open_tables an? Wenn die Zahl recht hoch ist, sollte der Wert von table_cache erhöht werden.

Laut MySQL-Manual:

"table_cache ist verwandt mit max_connections. Für 200 gleichzeitig laufende Verbindungen sollten Sie zum Beispiel einen Tabellen-Cache von mindestens 200 * n haben, wobei n die maximale Anzahl von Tabellen in einem Join ist. Zusätzlich müssen Sie einige externe Datei-Deskriptoren für temporäre Tabellen und Dateien reservieren. "

Ich denke da es ausprobieren angesagt... ;-)

Grüßle,
visionmaster