none
SignalR updates RRS feed

  • Question

  • Nous sommes en train d'évaluer l'usage de SignalR pour distribuer des données en WebSocket ou autre protocol (long polling).

    Les données concernent des instruments financiers (stock ticker).

    Actuellement, les mises à jour sont envoyées en utilisant la methode de group broadcast. Le sujet du group est le nom de l'instrument financier.

    Il semble que le nombre de mise à jour par seconde soit limité.

    Par exemple, si nous voulons avoir 10'000 connections, avec 100 instruments financier monitorés et 1 mise à jour par seconde, ceci correspond à envoyer 1 million de mise à jour par secondes.

    Ceci ne fonctionne pas, le CPU de la machine server arrive très vite à saturation. Après 3000 connexions, le système sature.

    Comment régler ce probleme? Nous voulons avoir 100'000 connexions, un scale out semble très coûteux. Pourquoi envoyer des messages prend aurant de resources?

    Merci, Roger Bosshard

    jeudi 18 décembre 2014 11:42

Toutes les réponses

  • Bonjour,

    Selon la documentation officielle, SignalR applications peuvent scale out millier de clients en utilisant Service Bus, SQL Server ou Redis. Mais j'ai trouvé un thread pareil où on dit que "but it does mean that to scale a server above 64k separate simultaneous client hosts you will need to use tricks like multiple IP addresses on the same server."

    Merci de nous tenir au courant.

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.


    vendredi 19 décembre 2014 10:42
    Modérateur

  • Bonjour

    Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 23 décembre 2014 14:36
    Modérateur
  • Il n'y a pas de solutions proposée... Pour rappel nous avant tous connaître la charge possible sur un seul server.

    Ceci pour des instrument financiers. Il y a 2 possibilités:

    - Mettre à jour en utilisant le broadcast (groupe de publishing)

    - Faire du point à point.

    Malheureusement faire une mise à jour pour chaque instrument, si elle semble élégante, ne fonctionne pas car il implique de sortir plus d'un million de mise à jours par seconde.

    mardi 23 décembre 2014 14:44
  • Bonjour,

    Dans votre cas, un broadcast me semble tout à fait adapté puisque les données que vous devez envoyer sont les mêmes pour tous les utilisateurs.

    Cependant, je n'ai pas eu l'ocasion de tester les performances avec un grand nombre de clients.

    Pouvez-vous nous tenir au courant de votre advancement sur le sujet ?


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    mardi 20 janvier 2015 18:47