3 votes

TCP : Exception d'adresse déjà utilisée - causes possibles pour le port client ? PAS DE SATURATION DE PORT

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

1voto

Joseph Kern Points 9759

Trois choses ressortent :

pour un serveur JDBC écrit sur mesure

et

Symantec Endpoint Protection

et

Système Client/Serveur, tous deux tournant sur la même machine

Question 1 : Comment le serveur choisit-il les ports ? Est-il possible que le client et le serveur (qui sont sur la même machine) se synchronisent de manière irrégulière et choisissent le même port ?

Question 2 : Avez-vous essayé de désactiver SEP ? Si ce n'est pas le cas, désactivez-le et voyez ce qu'il se passe. Vous devez éliminer la possibilité qu'il interfère.

Question 3 : Que dit netstat pendant les erreurs ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X