web-dev-qa-db-fra.com

Combien d'utilisateurs simultanés une application Web peut-elle être intégrée à Meteor.js gérer?

Nous construisons une application Web qui sera utilisée lors d'un concours pour voter des candidats et afficher des statistiques de vote en temps réel sur un affichage central.

Le concours aura durer 15 minutes et environ 4 000 utilisateurs se connecteront à l'application Web à ce moment-là et envoyez des votes, ce qui sont toutefois uniques par appareil utilisateur.

Nous pensons développer une telle application Web à l'aide de Meteor.js. Toutefois, en raison de notre petite expérience dans le développement de services pour une grande quantité d'utilisateurs simultanés et de la bêta Etat de Météor.js, nous avons des préoccupations concernant la faisabilité effective du projet.

Voici les questions que nous adressons:

  1. Y a-t-il une référence sur le nombre d'utilisateurs simultanés que Meteor peut gérer? Je suppose que cela dépend de la complexité de l'application Web elle-même. Dans notre cas, il serait assez simple, seul le client utilisé pour l'affichage central sera abonné à la requête en direct Mongo votes.find({}), le reste des utilisateurs ne verra que le votealready voted bouton.

Avoir des données d'un cas réel ou d'un scénario de test nous aiderait beaucoup.

  1. L'infrastructure de Meteor serait-elle capable de gérer 4000 utilisateurs? Ou devrions-nous aller pour une autre solution d'hébergement comme indiqué dans la présente question supprimée (vous avez besoin de 10k + représentant pour le voir)?

  2. Existe-t-il des considérations de performance spécifiques à Meteor.js que nous devrions connaître?

Nous avons déjà vu des messages similaires, mais aucun d'entre eux ne traitait avec une telle quantité d'utilisateurs dans une période aussi courte:

De plus, nous pourrions utiliser le package intelligent de cluster . Quelqu'un a une expérience avec cela?

44
francesco

[~ # ~] Mise à jour [~ # ~] Classcraft rapporte un serveur météores qui manipule 6400 utilisateurs simultanés. En savoir plus dans la Section de l'évolutivité de mon pourquoi Meteor Article .

Voir aussi le post du forum
[.____] Combien d'utilisateurs simultanés la plus grande application actuelle Meteor app prend en charge ?


Voici une référence non plus exactement sur les utilisateurs simultanés, mais plutôt à propos de la mise en place d'abonnements (sans doute un test plus stressant).

Arunoda a récemment publié les résultats d'un test utilisant meteor-down (un outil de test de charge Similaire au test de météor-chargement de @ Alanning ) et cluster , un outil d'équilibrage de la charge de météore.

Le test a été exécuté sur les serveurs de l'océan numérique les moins chers (512 Mo de RAM, 5 $/mois) et les résultats étaient plutôt impressionnants:

enter image description here

Pour tous les scénarios ci-dessus, le temps de réponse du serveur est inférieur à 8 ms.

Essentiellement une machine de base peut gérer des abonnements de 2500 météores par minute et réagir dans les 8 militants. L'échelle horizontale prend moins de 5% de surcharge.

Vous pouvez en savoir plus sur le test AT Test de performance du cluster météore: Résultats impressionnants .

38
Dan Dascalescu

https://github.com/alanning/meteor-load-Test

Si vous vous moquez de l'application rapidement, il devrait être assez simple de configurer un test pour 4000 connexions sur une période de 15 minutes. Je ne l'ai pas utilisé personnellement mais prévoyez de le faire une fois que j'ai fini de faire ta propre demande.

11
Andy Eskridge