2016-07-14 10 views
2

Ich habe eine Anwendung, die auf MySQL 5.7 verwiesen wird und es erfordert mehr als die Standard-MySQL max_connections (151), während es gestartet wird. Aber es wird nach einigen Minuten des Serverstarts allmählich (auf etwa 20 Verbindungen) reduziert. Um den Server zu starten, habe ich die max_connections auf 500 in der Datei etc/my.cnf konfiguriert.Probleme, wenn MYSQL max_connections auf einen höheren Wert als die Anwendungen benötigt

Meine Fragen ist, wird es Ressourcenauslastung, Leistung oder ein anderes Problem von MySQL Server Seite, wenn ich die gleichen maximalen Verbindungen während der Laufzeit des Servers halten, obwohl so viele Verbindungen später nicht verwendet werden?

Antwort

0

max_connections ist eine globale Variable, die einen minimalen Wert von 1 und einen maximalen Wert von 100000 haben kann. Es war jedoch immer allgemein bekannt, dass die Einstellung von max_connections auf einen wahnsinnig hohen Wert für die Leistung nicht gut ist. Generationen von Systemadministratoren sind dieser Regel gefolgt.

500 ist ein nicht großer Wert was auch immer. Wenn es um die Leistung geht, ist max_connections immer an die Serverspezifikationen gebunden, und wenn es nicht verwendet wird oder inaktiv ist, tritt kein Leistungsproblem auf. Daher wird es in diesem Fall weniger wahrscheinlich sein, dass ein Leistungsproblem auftritt, wenn Sie gute Spezifikationen haben (mehr als 8 GB RAM - das hängt von Ihrer Verarbeitungslast ab).