Pouvez-vous fournir plus d'informations sur le nombre de demandes que vous recevez en une heure ou en une journée ? De quel matériel disposez-vous actuellement ? Où se situe le goulot d'étranglement ? Est-ce le CPU ou l'I/O ?
ASP.NET peut utiliser tous les cœurs. MS SQL 2008 peut utiliser tous les cœurs et toute la quantité de mémoire que vous lui permettez.
Le problème ne vient jamais du logiciel du serveur, mais plutôt du code que vous écrivez (c'est-à-dire votre application ASP.NET), de la façon dont vous avez conçu votre base de données (à la fois la base de données logique et physique), des requêtes que vous écrivez, etc.
D'après mon expérience de l'optimisation de grands sites Web de domaine public, je peux vous dire que votre serveur Web n'est pas à l'origine du ralentissement. Le problème réside généralement dans la façon dont l'application est conçue et codée et dans la façon dont la base de données a été conçue.
Vous devriez rassembler beaucoup de données sur l'utilisation de votre matériel actuel et profiler votre application asp.net et la base de données pour voir ce qui cause le plus de stress.
Une fois que vous savez ce qui cause le stress, la solution peut consister à nettoyer un peu votre code/base de données.