J'ai une grande procédure stockée sur une base de données SQL Server 2008 Express SP2 qui s'exécute environ toutes les 200 ms. Le temps d'exécution normal est d'environ 50 ms. Ce que je vois est de grandes incohérences dans ce temps d'exécution. Il va s'exécuter pendant quelque temps, disons 50-100 fois à 40-60ms ce qui est attendu, alors apparemment au hasard la même procédure stockée prendra plus de temps, disons 900ms ou 1.5 secondes pour fonctionner. Parfois, plus d'un appel de la même procédure d'affilée prendra plus de temps.SQL Server Express 2008 procédure stockée pointes de temps d'exécution périodiquement
Il semble que le serveur sql ralentisse considérablement chaque minute, mais je n'arrive pas à comprendre quoi. Il n'y a pas de modèle de synchronisation entre les occurrences.
J'ai la même configuration sur deux ordinateurs différents, dont l'un est une charge XP Pro propre sans vérification de virus et rien installé à l'exception du serveur SQL.
De plus, les options de récupération pour toutes les bases de données sont définies sur "Simple".
Que fait le SP? Beaucoup de lectures ou écrit ou les deux? – spender
et est-ce la seule chose qui frappe le serveur? Si le SP insère des lignes dans une table alors qu'un autre jeu de requêtes est en cours d'exécution pour lire cette table, vous risquez de rencontrer des conflits de verrouillage simplement parce qu'un autre processus Si vous effectuez beaucoup d'insertions, vous risquez de rencontrer sorte de processus d'allocation de page. –
vous suggère de lancer Data Collector SQL 2008: http://msdn.microsoft.com/en-us/library/bb677248.aspx –