Mysql
 sql >> Base de données >  >> RDS >> Mysql

Je suis confus au sujet des connexions MySQL simultanées

20 000 utilisateurs chargeant une page exactement au même moment ? C'est beaucoup - et votre serveur Web n'acceptera probablement pas lui-même autant de requêtes simultanées (Par exemple, Apache n'accepte généralement qu'entre 200 et 400 requêtes parallèles) .

La limite de connexion est le nombre maximum d'utilisateurs qui peuvent se connecter à votre base de données au même moment -- si chaque page a besoin de 100 ms pour être générée, un utilisateur ne sera connecté que pendant moins de 100 ms.
Et si vous vous connectez à votre base de données juste au moment où vous devez faire votre première requête SQL, et que vous vous déconnectez immédiatement après votre dernière requête SQL, cela peut réduire le temps pendant lequel votre serveur Web est connecté à la base de données.

Si vous avez des utilisateurs qui lisent le contenu de votre site Web, vous pouvez considérer qu'ils :

  • Charger une page (peut-être 100 ms sur votre serveur)
  • Ne rien faire d'autre que lire pendant quelques minutes (ce qui ne prend absolument aucune ressource sur votre serveur)


En passant :un temps assez long avant d'obtenir 20 000 connexions simultanées (ce qui signifie environ 20 000 connexions par seconde !) , vous devrez probablement faire face à plusieurs problèmes liés à la mise à l'échelle...