Bonjour à tous,
Je viens de faire face à une situation assez étrange...
Sur une archi avec deux serveurs : un IIS qui héberge du webservice ou du site ASP MVC, un SQL Server pour les data, je me suis retrouvé à avoir mes pools d'appli qui partaient à fond et saturaient le CPU à 100%.
Après correction de la requête, tout est revenu à la normale.
Cette fameuse requête ne ramène vraiment pas beaucoup de données (4 lignes sur 6 ou 7 champs), par contre, elle était mal optimisée et prenait plus de 6 secondes à l’exécution coté SQL.
Elle est exécutée à l'aide des classes de connexion SQL classiques et standard (pas d'ORM ou autre, juste de la syntaxe SQL pure).
Il faut savoir que le nombre de requêtes SQL (toute requete confondue) en général peut être assez conséquent.
Malgré cette constatation d'amélioration, j'ai tout de même du mal à comprendre en quoi une requete SQL pourrait venir faire augmenter le CPU d'un pool d'appli IIS si celle ci n'amène pas beaucoup de données (parce que dans le cas contraire on aurait pu à la limite incriminer la partie traitement des données récupérées côté IIS).
Auriez vous une explication sur ce sujet ? un début de piste ?
En esperant trouver la lumière sur le sujet qui me parait plus qu'obscur
Merci d'avance!






Répondre avec citation
Partager