Je comprends que la réponse à cette question peut dépendre des paramètres du registre et de la version de Windows, et peut-être de la quantité de RAM si la mémoire est insuffisante. Par souci de cette question, supposons que le serveur a beaucoup de RAM (3+ GiB).Combien de poignées Windows en cours d'utilisation est "trop nombreuses"?
Si une application (application tierce dans ce cas) fuit des poignées à quelques centaines de minutes, combien de poignées totales cette fuite peut-elle entraîner avant que d'autres applications rencontrent des problèmes? Par "problèmes", je veux dire, par exemple, ne pas démarrer un thread, ne parviennent pas à ouvrir un fichier, et ainsi de suite. J'ai vu certains serveurs (légèrement chargés) fonctionner correctement avec un processus (généralement un processus de base de données) en utilisant quelques dizaines de milliers de handles, donc l'ancienne limite de 10000 handle n'est clairement pas le problème ici. (Et c'était une limite par processus de toute façon, donc n'affecterait pas mon application qui est bien sous ce point.)
Quelqu'un peut soit répondre à la question ou me pointer à quelques ressources qui expliquent combien de total gère un Le serveur Windows vous autorisera avant que vous ne manquiez réellement (de poignées ou d'autres ressources système)?
Cela ressemble plus à un type ServerFault de question peut-être. –
@Matthew Vines: J'ai réfléchi à cela, mais j'ai décidé que je rencontrais ce problème avec un programme que je maintiens, même si une application tierce est celle qui fuit les poignées, qu'elle appartenait au site Web du programmeur. Si j'étais un administrateur essayant de comprendre cela, SF serait plus approprié. – Eddie