Mehrere Datenbanken auf Mysql führen häufig zum Absturz des MySQL-Servers

Mehrere Datenbanken auf Mysql führen häufig zum Absturz des MySQL-Servers

Wir führen Mysql auf CentOS 5.5 aus. Und verwenden den Datenbank-Sharding-Ansatz. Da es sich um eine ERP-App handelt, gibt es für jede neue Anwendung/Firma etwa 300 Tabellen. Im Moment haben wir etwa 600 Datenbanken auf unserem MySQL-Server. (250 GB, 24 GB RAM) Aber der Server stürzt ziemlich oft ab. 1. Gibt es eine bekannte Grenze für MySQL und die Anzahl der Datenbanken, die es zuverlässig unterstützen kann? Ich habe die anderen Threads und Blogs durchgesehen, konnte aber keine klare Analyse der Anzahl der Datenbanken im Vergleich zu den Abstürzen/der Verfügbarkeit des MySQL-Servers finden.

Andererseits hätte ich auch gerne Ratschläge von jedem, der schon einmal Datenbankadministrator für eine komplizierte Anwendung wie ERP war. 2. Ist es ein zuverlässiges Modell? Wie würden Sie es ändern, um es zuverlässiger zu machen?

Antwort1

Erstens bin ich mir nicht sicher, was Sie „oft“ nennen. Aber meiner Meinung nach sollte ein DB-Server nicht abstürzen. Sie sollten wirklich versuchen, diesem Problem auf den Grund zu gehen. Fällt der ganze Server aus oder nur der MySQL-Prozess? Protokolle vom Absturz? MyISAM oder Innodb?

Natürlich gibt es Möglichkeiten, MySQL zum Absturz zu bringen. Die offensichtlichste Möglichkeit besteht darin, MySQL so zu konfigurieren, dass es mehr Speicher verwendet als verfügbar ist (es wird zu wenig Speicher haben und zufällig abstürzen).

Aber um Ihre Fragen zu beantworten:

  1. Es gibt bekannte Einschränkungen, die meisten davon stammen vom Betriebssystem. Denken Sie daran, dass jede Datenbank in einer separaten Datei gespeichert ist, was dazu führen kann, dass Ihnen Ressourcen wie Dateihandles ausgehen. Abhängig von Ihrer Konfiguration können 600 Datenbanken diese Grenzen überschreiten, was unter Last zu ärgerlichen Abstürzen führen kann.

  2. Ich würde die meisten ERP-Installationen weder als sehr kompliziert noch als sehr groß bezeichnen. Meine wichtigste Empfehlung ist, sicherzustellen, dass Ihre HW/SW-Installation zuverlässig ist. Sofern Sie nicht auf ernsthafte Lastprobleme stoßen, werden Sharding/Master-Slaves und ähnliche Setups aufgrund der zusätzlichen Komplexität wahrscheinlich die Zuverlässigkeit Ihres Setups verringern.

verwandte Informationen