Enrico47
Messages postés3Date d'inscriptionmardi 26 septembre 2006StatutMembreDernière intervention27 septembre 2006
-
26 sept. 2006 à 15:54
Enrico47
Messages postés3Date d'inscriptionmardi 26 septembre 2006StatutMembreDernière intervention27 septembre 2006
-
27 sept. 2006 à 12:33
Bonjour,
Nous developpons une application permettant du style déstockage et nous reontrons un problème de surcharge du serveur IIS et SQL server.
Temps utilisation processeur de SQL environ 48% et IIS 45%.
Voici grosso modo l'algo de la page
Pour tous les articles en déstockage
Afficher info article (utilisation PS)
Afficher la Qte reserve (utilisation PS)
Afficher la qte en stock restant (utilisation PS)
Fin Pour
Pour info le nb d'articles présent dans le destockage peuvent atteindre 50 ou 60 articles pour a peu pres 80 utilisateurs lors des reservation.
Je ne sais pas si cela vient d'un problème de configration de IIS ou de SQL SERVER ou si cela vient code (ASP) ou si cela vient du nombre important de requete et de PS que le serveur doit executer.
set RRArtProp=server.CreateObject("ADODB.Recordset")
set RRartCom2=server.CreateObject("ADODB.Recordset")
set RRartglob=server.CreateObject("ADODB.Recordset")
'Récupère la liste des produits en déstockage de cette sous variete
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 27 sept. 2006 à 00:17
ahahaha :) c'est de l'asp 3 qui est TRES vieux maintenant ca fait depuis 2001 que asp.net (son remplacant) est sorti, si tu peux je te conseil de passer sur asp.net.
En tout cas je ne peux pas te conseiller pour du code en asp3.
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 27 sept. 2006 à 07:18
Salut,
Un truc bizarre : tu crées deux RecordSet dans ta boucle while (RRArtCcom2 et RRAartGlob) qui ne servent jamais plus tard.
Un autre petit truc : n'oublies pas, dès que tu as finis d'utiliser ton recordset de faire :
Set MonRecordSet = Nothing
pour détruire réellement l'objet (on le fait après le MonRecordSet.Close() le plus souvent), sinon il continu de bouffer des ressources !
Sinon, en effet, la meilleur solution serait de passer à ASP.NET 2