Optimale l'utilisation de l'UC seuils

J'ai construit le logiciel que j'déployer sur Windows server 2003. Le logiciel s'exécute en tant que service en permanence et c'est la seule application sur le Windows zone d'importance pour moi. Une partie du temps, c'est de la récupération de données à partir d'Internet, et une partie du temps, c'est de faire quelques calculs sur ces données. Il est multi-thread -- je utiliser des pools de threads d'environ 4 à 20 fils.

Je ne vais pas vous ennuyer avec tous ces détails, mais il suffit de dire que, comme je l'activer plus de threads dans la piscine, simultanément davantage de travail se produit, et l'utilisation de l'UC augmente. (comme le fait la demande pour d'autres ressources, comme la bande passante, même si ça n'a pas de souci pour moi, j'en ai beaucoup)

Ma question est: est-ce je devrais simplement essayer de max du CPU pour obtenir le meilleur rendement pour mon argent? Intuitivement, je ne pense pas que cela a du sens pour fonctionner à 100% de CPU de plus de 95% de CPU semble élevé, presque comme si je ne donne pas les OS beaucoup d'espace pour faire ce qu'il doit faire. Je ne sais pas la bonne façon d'identifier les meilleures équilibre. Je deviner j'ai pu mesurer et à mesure et probablement trouver que le meilleur débit est réalisé à un PROCESSEUR avg utilisation de 90% et 91%, etc. mais...

Je me demandais simplement si il y a une bonne règle de pouce à ce sujet??? Je ne veux pas supposer que mon test sera de prendre en compte tous les types de variations de la charge de travail. Je préfère jouer un peu fort, mais pas trop fort (ou autre, je suis underusing mon matériel).

Que recommandez-vous? Qu'est ce qu'une smart, de la performance à l'esprit de la règle de l'utilisation d'un multi-thread, chargement mixte (certains e/S de l'UC) de l'application sur Windows?

OriginalL'auteur kvista | 2010-02-20