2 votes

Site asp classique, connexion DB lente et aléatoire

Nous gérons un site avec asp classique et ASP.NET MVC 4 (C#) côte à côte. Lorsque le trafic est élevé, les requêtes de la base de données s'exécutent très lentement dans les pages asp. En même temps, dans le même site, les pages C# se connectent toujours normalement à la même base de données. L'utilisation du CPU, de la mémoire et du réseau est normale sur les deux serveurs (matériel/connexion puissants).

Le site fonctionne avec la même configuration et la même charge de trafic depuis des années sans aucun problème, mais ce comportement a commencé il y a environ une semaine. Quelqu'un sait-il ce qui peut se passer ?

Serveur DB : SQL Server 2012 Web Edition

Serveur Web : Windows Server 2012 IIS 8.0

Connection string:
conn.connectionString = "Provider=SQLNCLI11;Persist Security Info=True;User ID=abc;Password=abc;Initial Catalog=sampledb;Data Source=192.168.10.11"

Exemple de temps de chargement (ms) dans le journal du serveur iis :

2015-09-05 18:00:07  23642  /page.asp
2015-09-05 18:00:07  13547  /page.asp
2015-09-05 18:00:07  93     /ASP.NET
2015-09-05 18:00:07  11172  /page.asp
2015-09-05 18:00:07  78     /ASP.NET
2015-09-05 18:00:07  578    /ASP.NET
2015-09-05 18:00:07  10828  /page.asp
2015-09-05 18:00:07  32252  /page.asp
2015-09-05 18:00:07  13641  /page.asp

Parfois, les chiffres sont plus utiles pour les pages asp :

2015-09-05 18:07:30  218    /page.asp
2015-09-05 18:07:30  3281   /page.asp
2015-09-05 18:07:30  46     /page.asp
2015-09-05 18:07:30  2375   /page.asp
2015-09-05 18:07:30  78     /page.asp
2015-09-05 18:07:30  46     /ASP.NET
2015-09-05 18:07:30  203    /ASP.NET
2015-09-05 18:07:30  2906   /page.asp
2015-09-05 18:07:30  1781   /page.asp

Les requêtes Asp sont généralement lentes, mais nous obtenons parfois une erreur :

Microsoft SQL Server Native Client 11.0 error '80040e31'
Query timeout expired

Une page .asp de test exécutant six requêtes SQL identiques, avec le temps de chargement total de la page en secondes. Une requête prend 13 secondes, les autres sont presque instantanées. Lors de l'exécution suivante, une autre requête est lente, parfois toutes sont rapides.

Query 1: 0
Query 2: 0,3554688
Query 3: 0,375
Query 4: 13,32813
Query 5: 13,32813
Query 6: 13,32813

0voto

Bart De Vos Points 17611

Installez SQL Server Management Studio sur votre serveur Web (ou sur un autre PC du même réseau) et exécutez quelques requêtes sur votre application.

Activez les statistiques de votre client. Celles-ci pourraient vous indiquer ce qui se passe.

enter image description here

Plus vous l'utilisez, plus il recueillera de statistiques et vous les présentera.

enter image description here

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