2013-07-16 3 views
0

J'ai donc consulté des questions qui ont peut-être déjà ma réponse, mais elles ne répondent pas directement à ma question, ma situation est que je voudrais écrire un plugin pour un jeu qui va collecter statistiques, l'un d'entre eux serait de collecter une statistique qui pourrait potentiellement avec suffisamment de joueurs dans le serveur soit environ 200 requêtes dans les 3 secondes, sur les spécifications indiquées ci-dessous, interroger une base de données distante j'ai deux questions, la première étant pour causer des problèmes de réseau notables sur un port de 100Mbit, et ma deuxième question étant, toutes les requêtes montreront des quantités énormes d'utilisation du processeur en plus d'un moteur de jeu très intensif qui nécessite beaucoup d'utilisation du processeur?Plusieurs requêtes SQL simultanées - Demande de performance

Spécifications du serveur

- i3 3420 4 Cores 
- 16GB RAM 
- 100Mbit Port 

Sur une note latérale,

Would déplacer la base de données sur le serveur local de réduire l'utilisation potentielle au point où il est fortement recommandé?

Répondre

2

Eh bien, sans connaître la quantité de données stockées, il est difficile de porter un jugement sur celui-ci. Cependant, un certain nombre de choses ...

  • Je doute que n'importe quelle base de données puisse traiter 200 requêtes en 3 secondes sur ce type de machine, sauf si vous avez des tables avec seulement quelques enregistrements.
  • Le port 100mbits ne sera pas un problème; vous ne transportez pas réellement la base de données entière à travers le fil, juste la question ("SELECT FROM ...") et les résultats (qui devraient être une rangée simple pour des statistiques).

Cependant, vous serez enliser le serveur avec de telles requêtes, ce qui provoque des retards et hickups pour vos joueurs. Ma recommandation pour vous serait de répliquer la gamedatabase sur un serveur séparé (une configuration simple Maître/Esclave) et d'effectuer vos requêtes de statistiques sur la base de données esclave.

+0

Merci de votre réponse =) Pour ajouter un peu plus d'informations, pour rendre les choses un peu plus faciles à donner une meilleure réponse, le jeu en question est Minecraft dont vous avez peut-être ou pas entendu parler, vous placez littéralement et casser des blocs, et c'est la statistique que j'avais à l'esprit, pas 100% nécessaire, mais je pensais que ce serait une bonne chose, mais si elle a un très grand impact, cela ne vaut évidemment pas la peine. la requête serait plutôt simple. Mon site Web vous oblige à enregistrer un compte en jeu, donc la requête serait assez simple, mettre à jour les stats SET blocksplaced = blocksplaced + 1 WHERE nom d'utilisateur = nom du joueur. Très simple. –

+0

Ah, donc vous parlez de 200 ** MISES À JOUR ** par 3 secondes, pas 200 ** QUERIES **. Aie. Cela ne va probablement pas fonctionner du tout. – JvO

Questions connexes