Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ich bin verwirrt über gleichzeitige MySQL-Verbindungen

20.000 Benutzer laden genau gleichzeitig eine Seite ? Das ist ziemlich viel -- und Ihr Webserver wird wahrscheinlich selbst nicht so viele gleichzeitige Anfragen akzeptieren (Zum Beispiel akzeptiert Apache im Allgemeinen nur zwischen 200 und 400 parallele Anfragen) .

Das Verbindungslimit ist die maximale Anzahl von Benutzern, die gleichzeitig eine Verbindung zu Ihrer Datenbank herstellen können -- wenn jede Seite 100 ms benötigt, um generiert zu werden, wird ein Benutzer nur weniger als 100 ms verbunden sein.
Und wenn Sie sich gerade dann mit Ihrer Datenbank verbinden, wenn Sie Ihre erste SQL-Abfrage durchführen müssen, und sofort danach trennen Ihre letzte SQL-Abfrage, dies kann die Zeit verkürzen, während der Ihr Webserver mit der DB verbunden ist.

Wenn Sie Nutzer haben, die Inhalte von Ihrer Website lesen, können Sie davon ausgehen, dass sie Folgendes tun werden:

  • Laden Sie eine Seite (vielleicht 100 ms auf Ihrem Server)
  • Tun Sie ein paar Minuten lang nichts anderes als zu lesen (was absolut keine Ressourcen auf Ihrem Server beansprucht)


Als Nebenbemerkung:ziemlich lange, bevor 20.000 gleichzeitige Verbindungen (was ungefähr 20.000 Verbindungen pro Sekunde oder so bedeutet!) erreicht werden , werden Sie wahrscheinlich mit mehreren Skalierungsproblemen zu kämpfen haben...