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

Sono confuso sulle connessioni MySQL simultanee

20.000 utenti caricano una pagina contemporaneamente ? È parecchio -- e il tuo server web probabilmente non accetterà molte richieste simultanee (Ad esempio, Apache generalmente accetta solo tra 200 e 400 richieste parallele) .

Il limite di connessione è il numero massimo di utenti che possono connettersi al tuo database contemporaneamente esattamente -- se ogni pagina ha bisogno di 100 ms per essere generata, un utente sarà connesso solo per meno di 100 ms.
E se ti connetti al tuo database proprio quando devi eseguire la tua prima query SQL e disconnetti subito dopo la tua ultima query SQL, questo può ridurre il tempo durante il quale il tuo server Web è connesso al DB.

Se hai utenti che leggono contenuti dal tuo sito web, puoi considerare che lo faranno :

  • Carica una pagina (forse 100 ms sul tuo server)
  • Non fare altro che leggere per un paio di minuti (che non richiede assolutamente alcuna risorsa sul tuo server)


Come nota a margine:molto tempo prima di ottenere 20.000 connessioni simultanee (che significa circa 20.000 connessioni al secondo o giù di lì!) , probabilmente dovrai affrontare diversi problemi relativi al ridimensionamento...