Unsere Unternehmensserver werden derzeit auf einem VPS gehostet, und wir haben uns für dedizierte Server entschieden.
Was sollten wir bei der Auswahl der besten Hardware für einen DB-Server mehr Ressourcen investieren: bessere CPU (mehr Kerne)? oder mehr RAM?
Wo ist der beste ROI?
Irgendwelche Vorschläge?
Antworten:
Sie sollten in beide investieren.
Wenn Sie bei MySQL InnoDB als Standardspeicher-Engine verwenden, müssen Sie ein Upgrade auf MySQL 5.5 durchführen, um mehr Kerne verwenden zu können. Hier sind einige meiner früheren Beiträge zu diesem Thema
Als Referenz habe ich einen Kunden bei der Webhosting-Firma meines Arbeitgebers, der drei DB-Server in Circular Replication hat. Jeder DB-Server verfügt über Folgendes:
Sie haben dieses Setup für ein ganzes Jahr gehabt. Ich habe my.cnf persönlich für Multicore-Engagement konfiguriert . Alle 12 CPUs werden verwendet. Der InnoDB-Pufferpool ist voll ausgelastet. Es gab keine Beschwerden des Clients über die DB-Leistung, seit dieses Layout für ihn eingerichtet wurde.
Das Optimieren von InnoDB ist sehr wichtig, da MySQL 5.5 eine schlechtere Leistung als MySQL 5.1 erzielt, wenn Sie dies nicht tun. In einigen Fällen kann es schlimmer sein als MySQL 4.1.
Was den Arbeitsspeicher betrifft, ist die Optimierung der Verbindungsnutzung, der Anzahl der Verbindungen und der InnoDB-Caches das Wichtigste
quelle
MySQL verwendet CPUs mit mehr als 4 Kernen nicht ordnungsgemäß. Sie sollten also maximal 4 Kerne und so viel RAM wie möglich verwenden, um so viel Verarbeitung wie möglich im Speicher ausführen zu können.
quelle