2010-09-10 5 views
3

Dans mon application ASP.NET, j'ai une chaîne de connexion sqlclient dans mon fichier web.config. Quel est le paramètre de délai d'attente recommandé pour l'environnement de production? La valeur par défaut est 15 secondes. Mon batterie de serveurs Web et mon cluster de bases de données sont sur le même commutateur, donc il ne devrait pas y avoir beaucoup de latence.Combien de temps le délai connectionString doit-il être dans les applications ASP.NET? (sqlclient)

Répondre

1

Le délai d'attente par défaut fonctionnera dans la plupart des scénarios. Si ce n'est pas le vôtre et que vous rencontrez des problèmes, vous pouvez le modifier. La réduction de ce délai peut être utile dans les cas où vous souhaitez lancer une exception immédiatement s'il y a des problèmes de connexion pour éviter de monopoliser les threads de travail.

2

La valeur par défaut de 15 secondes est une valeur raisonnable, et il y a rarement une raison de la modifier.

Une raison d'avoir un délai d'attente plus long est par exemple que votre serveur de base de données exécute parfois des requêtes lourdes qui le rendent inerte pendant quelques secondes. Une raison pour avoir un délai d'expiration plus court serait si vous voulez une erreur plus tôt au lieu d'attendre quand la base de données ne répond pas, par exemple si vous pouvez utiliser des données mises en cache comme une sauvegarde.

0

Généralement, cela devrait être bon. Si vous rencontrez des problèmes, vous pouvez expérimenter avec le peaufiner, mais la chose la plus importante puis, et toujours en réalité, est la mesure l'impact de vos modifications.

Une autre chose pour empêcher les choses de se passer plus facilement est d'utiliser la mise en cache. Il existe des outils open source disponibles comme memcached. Microsoft a également son propre mécanisme de mise en cache distribué: AppFabric.

Questions connexes