2014-07-12 2 views
-2

J'utilise ce code pour rafraîchir ma page asp.net:Page Jquery Actualiser page web

<script src="jquery-2.1.1.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     setTimeout("RefreshPage()", 500); 

    }) 
    function RefreshPage() { 
     location.reload(); 
    } 

</script> 

ma question est:

Chaque serveur 500ms obtenir une demande, nous supposons ma page web ont 1000 utilisateurs et 1000 utilisateurs utilisent ce code pour la page de formulaire web resfresh automatique, mon serveur est-il en panne ou en panne?

par exemple reload la page web toutes les 2000ms

mes propriétés du serveur:

cpu: 2,5 GHz Dou RAM: 4 Go dur: 50 Go

+2

Qu'est-ce que pour ne vous rechargez la page toutes les 500ms? Il pourrait y avoir une approche alternative pour votre problème. – naota

Répondre

0

Je comprends votre question à:

Est-ce que rafraîchir du serveur à une estimation de 2000 demandes par seconde va mettre mon serveur à genoux et causer des problèmes de performance ou de stabilité?

La réponse est que cela dépend complètement ...

Cela dépend de

  • ce que la demande ressemble (un peu)
  • combien le traitement est nécessaire sur le serveur pour créer la réponse
  • ce que la réponse ressemble

Si je dans cette situation, je wo ULD exécuter des tests de charge sur le serveur pour voir si 2000 rps est possible

Essayez d'utiliser wcat pour faire le test de charge

Voir aussi: Stress Testing ASP.Net application

0

Pourquoi vous appellera toutes les 500 millisecondes du serveur. Faites-vous un test de stress du serveur?

Sinon, c'est une très mauvaise pratique. Si vous êtes nouveau à la technique rafraîchissante. alors s'il vous plaît lisez-le ci-dessous.

Il est toujours préférable de ne pas appeler le serveur lorsque cela n'est pas nécessaire et surtout lorsqu'il s'agit d'une grosse donnée.

Ainsi, ma suggestion serait de mettre en œuvre est la suivante:

appel AJAX qui utilise la technologie Cachecow et ETAG à côté serveur.

La façon dont vous allez suivre ce modèle:

  1. client envoyer une nouvelle demande
  2. serveur envoyer un ETAG (hachage de la page Web).

Le rafraîchissement

  1. client envoyer une nouvelle demande avec les chèques ETAG
  2. Server si ETAG (a la page web) est différent de ce qu'il sera évalué à partir du nouveau contenu.
  3. Si le contenu n'est pas modifié, il n'y a pas de réponse au client, vous n'avez donc pas besoin de vous soucier de la charge importante côté client ou côté serveur.

Si le contenu est modifié, la réponse est fournie avec le nouvel ETAG.

Pour plus de détails s'il vous plaît se référer: http://www.infoq.com/articles/etags