sql >> Database teknologi >  >> RDS >> Mysql

Jeg er forvirret over samtidige MySQL-forbindelser

20.000 brugere indlæser en side på nøjagtig samme tidspunkt ? Det er ret meget -- og din webserver vil sandsynligvis ikke acceptere de mange samtidige anmodninger selv (Apache accepterer f.eks. generelt kun mellem 200 og 400 parallelle anmodninger) .

Forbindelsesgrænsen er det maksimale antal brugere, der kan oprette forbindelse til din database på nøjagtig samme tid -- hvis hver side har brug for 100 ms for at blive genereret, vil én bruger kun være forbundet i mindre end 100 ms.
Og hvis du opretter forbindelse til din database, lige når du skal lave din første SQL-forespørgsel, og afbryde forbindelsen umiddelbart efter din sidste SQL-forespørgsel, kan dette reducere den tid, hvor din webserver er forbundet til DB.

Hvis du har brugere, der læser indhold fra dit websted, kan du overveje, at de vil:

  • Indlæs en side (måske 100 ms på din server)
  • Gør ikke andet end at læse i et par minutter (hvilket absolut ikke kræver nogen ressource på din server)


Som en sidenote:ret lang tid, før du får 20.000 samtidige forbindelser (hvilket betyder omkring 20.000 forbindelser i sekundet eller deromkring!) , vil du sandsynligvis skulle håndtere flere skaleringsrelaterede problemer...



  1. Hvordan NULLIF() virker i SQL Server

  2. Oprettelse af et brugerdefineret SQL Server Docker-billede oven på det officielle billede

  3. SQL Server Standard Edition High Availability Futures

  4. Opret en sammenkædet server i SQL Server (T-SQL-eksempel)