Question

J'ai une application qui appelle ma page ASP.NET sur mon serveur, toutes les 30 secondes. Je veux utiliser ce pour deux raisons:

  1. Graphique de la disponibilité de mon client
  2. Graphique de la bande passante moyenne de mon client au serveur

Quelle est la meilleure façon de calculer la bande passante (en octets par seconde) à partir du client vers le serveur?

Je suppose que j'enregistre le temps, appeler la page, attendez une réponse, puis obtenir le temps à nouveau, comparer les temps et calculer la bande passante ... mais comment calculer la bande passante?

Était-ce utile?

La solution

Si vous essayez de comprendre la bande passante de votre projet de plan de 30 secondes consomme, une devinette rugueuse est la taille de la page * nombre d'exécutions en une minute (dans votre cas, 2) divisé par 60 (nombre de secondes une minute), 8 fois (nombre de bits dans un octet) pour des bits par seconde. Ne comprend pas les frais généraux.

Si vous voulez savoir ce que la charge du serveur est, il y a de meilleurs outils pour cela, et vous pouvez rouler votre propre si vous le souhaitez. Voir http://www.codeproject.com/KB/aspnet/JavascriptBandwidthMeter.aspx

Autres conseils

Calculer cette façon: la taille du fichier (en Ko) / temps écoulé (en secondes). Cela vous donne Ko par seconde (Ko / s). Il est un peu différent de kbps, mais je pense qu'il est plus utile pour l'utilisateur moyen. Assurez-vous d'utiliser un fichier assez grand. Quelque chose assez grand où vous êtes assez sûr le temps écoulé sera au moins quelques (3-5) peut-être secondes.

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