Ich habe einen einzelnen Knoten MemSQL-Installation mit einem Master-Aggregator und zwei Blätter (alle auf einer einzigen Box). Die Maschine hat 2 Kerne, 16 GB RAM und MemSQL Columnstore-Daten sind ~ 7 GB (von 21 GB CSV). Wenn Abfragen für die Daten ausgeführt werden, liegt die Speicherbelegung bei ca. 2150 MB (11 GB frei). Ich habe beide Blätter konfiguriert, um maximum_memory = 7000 in den memsql.cnf Dateien für beide Knoten zu haben (memsql-optimize tut ähnlich). Während der Abfrageausführung befindet sich der Hauptaggregator bei 100% CPU, wobei die 0-8% CPU ausgelassen wird.MemSQL Leistungsprobleme
Das scheint keine effiziente Nutzung der Systemressourcen zu sein, aber ich bin nicht sicher, was ich tun kann, um das System oder MemSQL zu konfigurieren, um CPU oder Speicher effizienter zu nutzen. Jede Hilfe würde sehr geschätzt werden!
Danke, Dateicache macht Sinn. Während der Abfrageausführung ist nur ein Thread auf einem Kern konstant bei 100% (meistens der Aggregator), die anderen 3 (2 Threads auf einem anderen Kern) haben eine sehr geringe CPU-Auslastung. Ich werde es erklären und sehen, was ich finden kann. – Tim