Question

J'ai un thread d'arrière-plan qui effectue des opérations d'E / S (mise à jour d'un index). Mais en plus de cela, plusieurs clients accèdent au disque dur du serveur et je veux que ces accès soient aussi rapides que possible. J'ai donc pensé que ce serait bien si le thread d'indexation ne s'exécutait que lorsque le chargement d'E / S était faible.

Y a-t-il un moyen de comprendre cela?

Je suis également ouvert aux suggestions alternatives.

Était-ce utile?

La solution

Utilisez les compteurs de performance pour obtenir l'activité d'E / S des disques. Une fois que vous atteignez le bas de votre seuil, laissez vos threads s'exécuter. N'oubliez pas de prendre en compte votre propre charge d'E / S à ajouter lors de la détermination de votre niveau haut de gamme pour le seuil d'arrêt.

Autres conseils

Définir la priorité de vos threads sur inactif devrait suffire.

Modifier

Vous avez raison sur le fait que la priorité du thread n'a pas d'impact sur la priorité IO.
Consultez I / O Priorité dans Windows Vista pour une explication détaillée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top