2017-10-04 6 views
1

J'ai rencontré un énorme problème avec la performance du projet ASP.NET qui utilise Npgsql. Il exécute chaque requête à la base de données en utilisant un processus de connexion/base de données unique ce qui rend le projet inutilisable par plus d'une personne simultanément (verrouillage de la connexion à la base de données). Lorsque je joue avec pgAdmin ou DbeaverPostgreSQL crée un autre processus qui exécute mes requêtes.Npgsql - blocage complet de la connexion

Ma chaîne de connexion:

Host=localhost;Username=user;Password=pass;Database=database_name;Pooling=true; 
+0

Qu'est-ce que l'apparence de code comme ça est la création de la connexion? Cela devrait être dans chaque session au minimum et probablement sur chaque page .. pas enregistré dans n'importe quel type de zone globale. Deuxièmement, il peut y avoir un moyen d'initialiser un pool au lieu d'une seule connexion, mais je ne connais pas très bien asp.net. –

Répondre

0

bosse de vitesse minimale a été possible réglage min/max taille de la piscine et après une analyse plus approfondie, le principal problème a été causé non par Npgsql, mais par ASP.NET serrures de session.

détails à ce sujet: il https://stackoverflow.com/a/36753202/8458601