Je souhaite configurer une base de données MySQL pour un site Web de réseau social pour mon collège.
Mon application peut avoir au plus 10 000 utilisateurs. Quel est le nombre maximum de connexions MySQL simultanées possibles?
Selon les documents MySQL: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_user_connections
maximum range: 4,294,967,295 (e.g. 2**32 - 1)
Vous manquerez probablement de mémoire, de descripteurs de fichiers et de sockets réseau sur votre serveur bien avant de vous approcher de cette limite.
Vous pouvez avoir un total de 10 000 utilisateurs, mais ce n'est pas la même chose que les utilisateurs simultanés. Dans ce contexte, les scripts simultanés sont en cours d'exécution.
Par exemple, si votre visiteur visite index.php et qu'il effectue une requête dans la base de données pour obtenir certains détails de l'utilisateur, cette requête peut durer 250 ms. Vous pouvez limiter la durée de vie de ces connexions MySQL en les ouvrant et les fermant uniquement lorsque vous interrogez, au lieu de le laisser ouvert pour la durée du script.
Bien qu'il soit difficile de créer un type de formule permettant de prédire le nombre de connexions ouvertes à la fois, je me risquerais à ce qui suit:
Vous n'aurez probablement pas plus de 500 utilisateurs actifs à un moment donné avec une base d'utilisateurs de 10 000 utilisateurs. Sur ces 500 utilisateurs simultanés, il y aura probablement au plus au moins 10 à 20 demandes simultanées.
Cela signifie que vous n’établissez qu’environ 10 à 20 demandes simultanées.
Comme d'autres l'ont mentionné, vous n'avez rien à craindre dans ce département.