2008-11-05 11 views

Répondre

0

Il y a tellement de choses qui dépendent de la conception de votre application, du matériel et de la charge.

Si je devais choisir une technique, j'utiliserais probablement des objets à un seul appel. La limitation est utile une fois que vous avez une idée de la charge de pointe que votre système peut gérer.

1

Eh bien, la première chose à voir est si WCF est votre goulot d'étranglement ou est-ce quelque chose d'autre (comme vos appels DB, etc.). La plupart des améliorations de performance peuvent être faites par les choses habituelles (rien de spécial à WCF) comme la mise en cache, l'accès DB optimisé, le choix des structures de données, alogirthms etc. Un élément spécifique à WCF consiste à concevoir tous les appels de service Web comme étant sans état afin qu'ils puissent être facilement mis à l'échelle sur plusieurs serveurs à l'aide de l'équilibrage de charge. Essayez d'avoir des services de céréales secondaires qui ne sont pas très bavards. Si votre consommateur de service est basé sur .Net, utilisez le protoccol Net.Tcp, il est beaucoup mieux organisé que SOAP/HTTP. Les manettes WCF sont assez conservatrices, vous ferez mieux d'augmenter les limites d'étranglement.

5

Veuillez jeter un oeil aux articles et aux livres blancs ci-dessous. Je pense qu'ils devraient vous donner BEAUCOUP plus de considérations de performance concrètes à explorer, et probablement quelques paramètres très pratiques pour modifier, optimiser ou modifier. J'ai aussi posté cette réponse dans une autre question, mais je pense que ce sera utile pour quiconque rencontrera cette question également. De la main, sans même connaître votre scénario, vous ne pouvez pas dire que les réglages de l'accélérateur X sont plus importants que les réglages de filetage Y.

Performance Tuning WCF Services

Optimizing WCF Web Service Performance

Using ServiceThrottlingBehavior to Control WCF Service Performance

Transport Quotas

Optimizing IIS Performance

ASP.NET Performance Overview

A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies

0

Cet article de Mikayel Vardanyan a été très utile pour moi: https://www.monitis.com/blog/top-8-application-based-iis-server-performance-tips/

En résumé:

  1. Supprimer CONCURRENTS, utilisé et dupliquer des applications et services
  2. utilisation Optimize contenu
  3. Limiter la longueur de la file d'attente pour les pools d'applications
  4. Activer II S Compression HTTP
  5. Web pousser un jardin sur IIS
  6. pools d'applications de recyclage
  7. Réduire Logging Fréquence
  8. Utilisez le Expires tête dans IIS7