Question

Notre application nécessite une notification instantanée, si évidente que je devrais utiliser certaines communications WCF duplex ou socket. Le problème est que l'application est une confiance partielle en XBAP, et donc je ne suis pas autorisé à utiliser autre chose que BasicHttpBinding. Par conséquent, je dois rechercher les modifications.

Non, la question ne se pose pas: mon chef de gouvernement indique que l'intervalle de mise à jour doit être d'environ 2 secondes et s'exécuter sur un intranet comptant 500 utilisateurs sur un seul serveur Web.

Certains d'entre vous ont-ils déjà compris comment les interrogations influenceraient le serveur Web?

Le service est extrêmement simple, il prend un guid comme argument et renvoie une liste d’instructions. Tous les accès aux données sont mis en cache, donc je suppose que la charge sur le serveur est minimale pour un seul appel, mais pour 500 ...

Hormis le sondage, le serveur Web a peu de travail.

Donc, sur la base de cette petite information (supposons un serveur standard HW, quel qu’il soit), est-il possible de faire une supposition qualifiée?

  • Est-il possible ou non de le mettre en œuvre, cela fonctionnera-t-il?

Oui, je sais qu'il est difficile d'estimer cela, mais je serais vraiment heureux si certains d'entre vous pouvaient partager leurs réflexions à ce sujet

Cordialement

Larsi

Était-ce utile?

La solution

Sondage .. mauvais, mais si vous n’avez pas le choix, c’est l’idéal:)

Tenez compte du fait que vous aurez sûrement des contacts actifs, vous aurez donc 500 utilisateurs connectés en permanence. L’utilisation de la mémoire sera probablement plus importante que celle du processeur. Je ne peux pas imaginer que l'accès au réseau (même dans un service Web relativement fastidieux) utiliserait une grande capacité de réseau, mais la latence de votre réseau pourrait devenir un problème, d'autant plus que nous avons tous vu les applications Web «s'arrêter» pendant un moment.

En fin de compte, tout ira bien, mais vous devrez le vérifier vous-même. Il existe de nombreux testeurs de stress de service Web. Vous pouvez utiliser l'outil WAS de Microsoft , << a href = "http://www.testingfaqs.org/t-load.html" rel = "nofollow noreferrer"> quelques liens vers d’autres.

Autres conseils

Ne faites pas d’estimation, comparez.

Essayez d’utiliser soapu i, un outil de test de service Web, pour vérifier les performances de votre service Web. Il existe une version payante et une version open source gratuite.

acclamations

Je ne pense pas que ce sera un problème particulier. J'imagine que le temps de réponse pour chaque demande serait plutôt court, à moins que vous ne récupériez une quantité énorme de données, donc 500 connexions réparties sur 2 secondes ne devraient pas être trop difficiles.

Vous pouvez utiliser un outil de test de contrainte pour vérifier que votre serveur Web peut gérer la charge avant de vous engager dans cette conception.

250 qps est probablement réalisable avec un matériel et une bande passante réseau assez modestes, à condition de minimiser les données renvoyées. en avant. Je suppose que vous mettez en cache ces listes de GUID sur le client afin que vous puissiez simplement envoyer un petit " pas de mises à jour " réponse dans le cas normal.

Devrait être assez facile à mesurer avec un prototype simple mais plus confiant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top