sql >> Databasteknik >  >> RDS >> Mysql

Jag är förvirrad över samtidiga MySQL-anslutningar

20 000 användare läser in en sida på exakt samma tid ? Det är ganska mycket -- och din webbserver kommer förmodligen inte att acceptera att många samtidiga förfrågningar själv (Till exempel accepterar Apache i allmänhet bara mellan 200 och 400 parallella förfrågningar) .

Anslutningsgränsen är det maximala antalet användare som kan ansluta till din databas vid exakt samma tid -- om varje sida behöver 100 ms för att genereras, kommer en användare endast att vara ansluten under mindre än 100 ms.
Och om du ansluter till din databas precis när du behöver göra din första SQL-fråga, och kopplar ur direkt efter din senaste SQL-fråga, kan detta minska tiden under vilken din webbserver är ansluten till DB.

Om du har användare som läser innehåll från din webbplats kan du tänka dig att de kommer att:

  • Ladda in en sida (kanske 100 ms på din server)
  • Gör inget annat än läs i ett par minuter (vilket absolut inte tar någon resurs på din server)


Som en anteckning:ganska lång tid innan man får 20 000 samtidiga anslutningar (vilket betyder ungefär 20 000 anslutningar per sekund eller så!) , kommer du förmodligen att behöva hantera flera skalningsrelaterade problem...



  1. SELECT som returnerar en lista med värden som inte förekommer på någon rad

  2. Använda index, använda temporärt, använda filesort - hur fixar man detta?

  3. Paket ur funktion fel vid anrop av MySQL lagrad proc

  4. Månader mellan två datum