SQL Server – Problème de performance avec les requêtes simultanées

Je suis récemment confronté à un problème troublant avec SQL Server. J'utilise un programme de noeud pour se connecter et exécuter des requêtes. À mesure que le nombre de requêtes requêtes / db augmente, il semble que les performances de SQL Server se dégradent.

J'ai utilisé un scénario de test de base, où je reçois 6 requests simultanées, ce qui à son tour triggers 6 requêtes de database en parallèle. Comme le time d'évaluation des résultats pour chaque requête a été multiplié par 6 environ.

Donc, quand je tape une seule requête, cela prend environ 120ms, mais dans le cas où 6 requêtes similaires sont en parallèle, chaque requête prend environ 7500ms, ce qui est un problème troublant avec les requêtes simultanées.

Pour memory, j'utilise des requêtes SELECT qui ne devraient pas être bloquantes.

Toute aide ou information serait grandement appréciée.

Mises à jour

J'ai vérifié la table et elle n'a aucun index. La requête que j'ai testée est une simple requête SELECT avec une clause WHERE . J'ai également vérifié sys.dm_tran_lock pour l'information de locking de database et a constaté qu'il crée le verrou de SI sur cette table pour chaque requête de request. C'est SQL Server 2012 qui s'exécute sur l'instance Azure. Je ne suis pas sûr sur les spécifications du matériel, mais il devrait être conforme aux normes.

J'ai joué autour d'une petite combinaison de requêtes, il semble que ça frappe le plus lorsque les requêtes simultanées utilisent une même table / vue.