Quelle est la zone de réglage des performances la plus importante pour un service Web WCF?Service de réglage des performances WCF
- ASP.net Paramètres de fil?
- Restriction WCF?
Quelle est la zone de réglage des performances la plus importante pour un service Web WCF?Service de réglage des performances WCF
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.
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.
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
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é: