Notre application tourne sur un serveur 2000 Pro avec 4 processeurs en
hyperthreading (donc 4 virtuels en plus).
De plus, elle est utilis=E9e en TSE par une 50aine d'utilisateurs.
Suite =E0 des erreurs 1020 intempestives lors de l'utilisation de
traitements assez lourds (requ=EAtes dynamiques, gros fichiers et
jointures), et apr=E8s recherche sur le net des diff=E9rentes solutions
propos=E9es, nous avons tent=E9 le code suivant =E0 l'initialisation du
projet, code qui permettrait de d=E9sactiver le multithreading :
hInstance est un entier =3D API("KERNEL32","GetCurrentProcess")
dwProcessAffinityMask est un entier =3D 1
API("KERNEL32","SetProcessAffinityMask",hInstance,dwProcessAffinityMask)
Les erreurs 1020 ont automatiquement disparu (nous pouvions les
reproduire sans probl=E8me), mais le serveur n'a pas tenu la journ=E9e :
tr=E8s fort ralentissement puis blocage.
Nous avons donc du enlever ce code, et les erreurs 1020 ont r=E9apparu.
Quelqu'un aurait il une id=E9e, une solution, un commentaire ?
Notre application tourne sur un serveur 2000 Pro avec 4 processeurs en hyperthreading (donc 4 virtuels en plus). De plus, elle est utilisée en TSE par une 50aine d'utilisateurs.
Suite à des erreurs 1020 intempestives lors de l'utilisation de traitements assez lourds (requêtes dynamiques, gros fichiers et jointures), et après recherche sur le net des différentes solutions proposées, nous avons tenté le code suivant à l'initialisation du projet, code qui permettrait de désactiver le multithreading :
hInstance est un entier = API("KERNEL32","GetCurrentProcess") dwProcessAffinityMask est un entier = 1 API("KERNEL32","SetProcessAffinityMask",hInstance,dwProcessAffinityMask)
Les erreurs 1020 ont automatiquement disparu (nous pouvions les reproduire sans problème), mais le serveur n'a pas tenu la journée : très fort ralentissement puis blocage.
Nous avons donc du enlever ce code, et les erreurs 1020 ont réapparu.
Quelqu'un aurait il une idée, une solution, un commentaire ?
Merci
Tu as reagrdé les logs de ton serveurs et eventuellement le log de DrWatson ?
Dans ton cas une bonne campagne de bench (avec un outil spécialisé de type http://www.mercury.com/us/products/performance-center/loadrunner/) avec ou sans HT pourrais surement aider tous ces décisionnaires à trouver une solution.
Cordialement,
PYT
Loïc wrote:
Bonjour,
Notre application tourne sur un serveur 2000 Pro avec 4 processeurs en
hyperthreading (donc 4 virtuels en plus).
De plus, elle est utilisée en TSE par une 50aine d'utilisateurs.
Suite à des erreurs 1020 intempestives lors de l'utilisation de
traitements assez lourds (requêtes dynamiques, gros fichiers et
jointures), et après recherche sur le net des différentes solutions
proposées, nous avons tenté le code suivant à l'initialisation du
projet, code qui permettrait de désactiver le multithreading :
hInstance est un entier = API("KERNEL32","GetCurrentProcess")
dwProcessAffinityMask est un entier = 1
API("KERNEL32","SetProcessAffinityMask",hInstance,dwProcessAffinityMask)
Les erreurs 1020 ont automatiquement disparu (nous pouvions les
reproduire sans problème), mais le serveur n'a pas tenu la journée :
très fort ralentissement puis blocage.
Nous avons donc du enlever ce code, et les erreurs 1020 ont réapparu.
Quelqu'un aurait il une idée, une solution, un commentaire ?
Merci
Tu as reagrdé les logs de ton serveurs et eventuellement le log de
DrWatson ?
Dans ton cas une bonne campagne de bench (avec un outil spécialisé de
type http://www.mercury.com/us/products/performance-center/loadrunner/)
avec ou sans HT pourrais surement aider tous ces décisionnaires à
trouver une solution.
Notre application tourne sur un serveur 2000 Pro avec 4 processeurs en hyperthreading (donc 4 virtuels en plus). De plus, elle est utilisée en TSE par une 50aine d'utilisateurs.
Suite à des erreurs 1020 intempestives lors de l'utilisation de traitements assez lourds (requêtes dynamiques, gros fichiers et jointures), et après recherche sur le net des différentes solutions proposées, nous avons tenté le code suivant à l'initialisation du projet, code qui permettrait de désactiver le multithreading :
hInstance est un entier = API("KERNEL32","GetCurrentProcess") dwProcessAffinityMask est un entier = 1 API("KERNEL32","SetProcessAffinityMask",hInstance,dwProcessAffinityMask)
Les erreurs 1020 ont automatiquement disparu (nous pouvions les reproduire sans problème), mais le serveur n'a pas tenu la journée : très fort ralentissement puis blocage.
Nous avons donc du enlever ce code, et les erreurs 1020 ont réapparu.
Quelqu'un aurait il une idée, une solution, un commentaire ?
Merci
Tu as reagrdé les logs de ton serveurs et eventuellement le log de DrWatson ?
Dans ton cas une bonne campagne de bench (avec un outil spécialisé de type http://www.mercury.com/us/products/performance-center/loadrunner/) avec ou sans HT pourrais surement aider tous ces décisionnaires à trouver une solution.