Problème stupide. Je les reçois d'un client se connectant à un serveur. Malheureusement, la configuration est compliquée, ce qui rend le débogage complexe - et nous épuisons nos options.
L'environnement : * Système Client/Serveur, tous les deux tournant sur la même machine. Le client est en fait un service effectuant des manipulations de base de données à des moments spécifiques. * La connexion se fait depuis du C# en passant par OleDb vers un pilote JDBC EasySoft vers un serveur JDBC écrit sur mesure qui héberge ensuite une logique en C++. Oui, complexe - mais le fournisseur tiers a décidé d'exposer les mécanismes d'extension de leur serveur via une interface JDBC. Pas grand-chose ne peut être fait ici ;)
Le Symptôme : À des intervalles (in)réguliers, nous obtenons une erreur "Adresse déjà utilisée : connexion" provenant du pilote JDBC. Elles semblent provenir d'un service particulier que nous exécutons.
Maintenant, j'ai lu toutes les informations sur l'épuisement des ports. C'est pourquoi nous avons maintenant un petit outil qui compte les ports et leurs états toutes les minutes. La dernière fois que cela s'est produit, nous avions étonnamment 370 ports en cours d'utilisation, avec le nombre augmentant à environ 900 APRÈS l'erreur. Nous avons déjà modifié le registre (c'est une machine Windows) pour permettre plus que les 5000 ports clients standard, mais même alors, nous sommes encore loin de cette limite pour commencer.
C'est pourquoi je demande ici. Quelqu'un a une idée de ce qui D'AUTRE pourrait causer cela ?
C'est une machine Windows 2003 Server, 64 bits. La seule autre chose que je vois qui pourrait en être la cause (mais cette fonctionnalité est censée être désactivée) est Symantec Endpoint Protection qui est installé sur le serveur - et capable d'agir comme pare-feu, il pourrait éventuellement intercepter le trafic réseau. Je ne veux pas ouvrir une boîte de Pandore en pointant du doigt Symantec prématurément (si jamais pointer du doigt Symantec peut être vu de cette façon). Alors, quelqu'un a une idée de ce qui d'autre pourrait en être la cause ?
Merci