Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 PostgreSQL Discussion :

Problème connexions multiple avec 1 WebService


Sujet :

PostgreSQL

  1. #1
    Candidat au Club
    Problème connexions multiple avec 1 WebService
    Bonjour,

    J'utilise postgreSQL depuis 2 ans.
    J'ai développé des WebServices C# .Net qui tourne sous IIS.
    Ils sont accessibles, se connectent avec ma bdd et interagissent sans problèmes.
    J'ai écris un programme qui tourne toute les secondes et qui consomme les différents "get" et "set" de mon WebService.
    C'est un système simple avec plusieurs clients (PC) qui se connectent au même serveur pour alimenter la bdd.

    Jusque là tout va bien, mais dès que j'augmente le nombre de PC avec mon programme et sa référence de Service, le nombre de connexion augmente de façon quasi exponentiel... J'ai augmenté le nombre de connexions autorisés dans la config (10000), mais au bout d'un moment le serveur n'en peut plus et plus personne ne peut accéder au WebService.

    Par exemple pour 15 PC je dépasse les 1500 connexions qui consomment chacune pas mal de ressources.

    Si quelqu'un a des pistes pour que je puisse avancer?

    Le but étant d'utiliser un protocole "ouvert" pour ne pas accéder directement à la base, avec des requêtes en "temps réel", peut-être que je n'utilise pas la meilleur méthode?

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur

    il est probable que vos services soient mal conçus et ne libère jamais les connexions après utilisation !
    Dans le pire des cas , PostGreSQL ne faisant pas de pooling de manière automatique (alors que d'autres SGBDR le font comme SQL Server de Microsoft), vous pouvez ajouter un outil de pooling comme PG Pool.

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  3. #3
    Candidat au Club
    J'avais déjà fait des recherche pour comprendre pourquoi les connexions ne se ferment pas, malgré la fonction close() du dotNet, sans résultat. Je vais essayer avec pgPool.

    Merci pour votre aide.

  4. #4
    Rédacteur

    ATTENTION : il se peut que vous soyez au mauvais endroit pour clore votre connexion ou que vous ayez des connexions sous jacentes.

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.