2009-12-09 24 views
8

Nous utilisons Kentico CMS et j'ai échangé des courriels avec eux au sujet d'un déploiement de jardin Web.IIS, plusieurs cœurs de processeur, pools d'applications et processus de travail - meilleure configuration pour un seul site?

Nous avons un seul site fonctionnant sur un serveur avec 8 cœurs de processeur. Conformément aux conseils de Kentico, nous n'avons pas modifié le paramètre de jardinage du pool d'applications par défaut, c'est-à-dire un nombre maximum de processus de travail de 1.

Notre expérience montre que le site utilise uniquement l'un des cœurs de processeur - Les autres tournent au ralenti. Quand je leur ai envoyé un courriel à ce sujet, leur réponse a été que l'OS/IIS gérerait cela et utiliserait d'autres cœurs si nécessaire, même si le pool d'applications n'a qu'un seul processus de travail.

Maintenant, j'ai beaucoup de respect pour les gars de Kentico, mais cela ne me semble pas juste?

Certes, si nous voulons utiliser tous les cœurs, nous devons autoriser huit processus de travail (et implémenter le stockage d'état de session dans le serveur SQL)?

Un grand merci

Tony

+0

Vous pouvez aussi publier cette question sur www.ServerFault.com – Kane

+0

merci - j'ai fait ça –

Répondre

4

Je suggère d'exécuter perfmon pendant 24 heures et voir si vous pouvez déterminer quelles ressources sont utilisées. En effet, ils pourraient déjà être en cours d'exécution sur tous les cœurs. . . De plus, si leur application web est un système fortement threadé, alors il va tirer pleinement parti de plusieurs cœurs (au moins le nôtre). Les threads, et non les processus de travail, sont ce qui compte réellement pour l'utilisation du processeur.

1

Je ne sais pas si vous avez une réponse sur ServerFault, en tout cas ASP.NET est multi-thread et en un seul processus de travail il y a plusieurs threads, chaque portion d'un seul demande.