PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 1666MB RAM frei auf Mysql-Server



lou_ziffer
20.02.05, 01:41
Hallo,

ein Mysql-Server (NUR Mysql) mit 2GB RAM:



| read_buffer_size | 15724544 |
| read_rnd_buffer_size | 262144
| query_cache_limit | 1048576 |
| query_cache_size | 0 |
| query_cache_type | ON
| sort_buffer_size | 15728632
| table_cache | 1024
| table_type | MYISAM
| thread_cache_size | 80
| net_buffer_length | 16384
| myisam_sort_buffer_size | 67108864
| max_allowed_packet | 1047552 |
| max_binlog_cache_size | 4294967295 |
| max_binlog_size | 1073741824 |
| max_connections | 768 |
| max_connect_errors | 10 |
| max_delayed_threads | 20 |
| max_heap_table_size | 16777216 |
| max_join_size | 4294967295 |
| max_sort_length | 1024 |
| max_user_connections | 0 |
| max_tmp_tables | 32 |
| max_write_lock_count | 4294967295 |
| myisam_max_extra_sort_file_size | 268435456 |
| myisam_max_sort_file_size | 2147483647
| join_buffer_size | 131072 |
| key_buffer_size | 536870912


free -m sagt folgendes


total used free shared buffers cached
Mem: 2016 1953 63 0 35 1568
-/+ buffers/cache: 349 1666
Swap: 1992 0 1991


1568 cached ... Nutzt er den Cache auch für die Datenbank, oder lädt Mysql die Datenbank sowieso in den Speicher (349MB)?

1666MB sind also noch frei.
Meine Frage an euch: Was kann ich mit dem freien Speicher noch anfangen? Bei welchen Variablen (Buffer...) macht es noch Sinn, sie zu erhöhen?

ghost17
20.02.05, 02:28
Ausbauen, mir schenken ;)

Sorry für sinnlos, kam mir grad nur so...

sirmoloch
20.02.05, 02:51
Die äußerst komplex formulierte google Suche (http://www.google.de/search?hl=de&q=mysql+ram+cache&btnG=Google-Suche&meta=) brachte mich zu folgendem ersten Ergebnis: http://dev.mysql.com/doc/mysql/de/query-cache.html

Demnach werden die Anfragen in den Cache verfrachtet. Wie bei deinem Dateisystem auch um einen schnelleren Zugriff zu ermöglichen. Cache als "ungenutzten Speicher" zu betrachten halte ich außerdem für ziemlich bescheiden. Zieh mal einen oder zwei Speicherriegel raus und lausche der / den HDDs deines DB-Servers unter Volllast. ;)

BTW: Du findest noch mehr Treffer mit der tollen und vorallem kreativen Suchanfrage... Demnächst selber eintippen. :rolleyes:

-----------

EDIT: Was mich momentan wundert ist, dass der query_cache_size auf 0 gesetzt ist und damit deaktiviert ist. Irgendwas verstehe ich jetzt auch nicht. Ich denke, dass die Tabellen wegen der häufigen Lese-/Schreibvorgänge (wie es bei einem DB-Server mit 2 GB Ram sein sollte ;)) gecached wurden. Außerdem wird ja auch Speicher zum Auswerten von Queries benötigt. Die Liste der möglichen Gründe lässt sich wahrscheinlich ewig fortsetzen. Trotzdem ist der Speicher nicht als frei oder überflüssig zu betrachten - wie gesagt: Teste es mal...;)

lou_ziffer
20.02.05, 12:32
erstmal danke für eure Antworten :rolleyes:
natürlich hab ich mich schon schlau gemacht, was beim mysqld so alles optimiert werden kann. Query-Cache kommt bei mir nicht in Frage, weil


Wenn alle Anfragen, ..., sich aber dennoch unterscheiden, so dass die Anfragen nicht gecachet werden können, ist der Overhead bei einem aktiven Anfragen-Cache 13%.

Was ich wissen wollte: Macht es Sinn Variablen wie table_cache, sort_buffer_size, usw. noch höher raufzusetzten? Wenn, ja, wie hoch - je höher desto besser, bis der gesamte Speicher voll ist???