Salut les gens,
je suis confronté à un pitti problème avec une application serveur dans notre société.
un de mes prédécesseurs (je le hais !) a créé une application client/serveur fonctionnant à base de socket. 1 serveur et environ une quinzaine de postes clients.
le serveur fonctionne (à peu près ...) mais quand on regarde dans le gestionnaire de taches, le nombre de handles ne cesse d'augmenter jusqu'à plantage complet de la bécane (au bout d'environ 8 jours).
quand je suis arrivé dans la boite j'avais d'autres chats à fouetter (chui sadique!) alors je me suis contenté de faire une petite appli qui compte les handles à base de "getprocessbyname" et de "handlecount" et qui nous envoyait un mail quand le nombre approchait 250000 (sic!!)
aujourd'hui j'aimerais trouver d'où peut bien provenir cette fuite. (et corriger si possible) mais vu le nombre de lignes de code je suis désespéré.
j'aimerais donc améliorer mon programme de compteur de handles en LISTEUR de handles pour voir à quoi correspondent ces "trucs" qui se perdent.
mais je ne trouve rien là-dessus (ou je ne cherche pas avec les bons mots-clefs...)
le serveur a été conçu (n'importe comment) en c# avec le framework 1.1
moi je bosse plutôt (bien ) en framework 2.0 (1.1 quand il faut :/)
si l'un d'entre vous à une idée pour mon identification de ces "trucs" ou toute autre solution pour pister cette saturation... je lui offre ma reconnaissance éternelle (chui immortel) et inconditionnelle !
Partager