OVH Cloud OVH Cloud

ERREUR 1020 Multithreading

11 réponses
Avatar
Loïc
Bonjour,

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 ?

Merci

1 réponse

1 2
Avatar
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.

Cordialement,

PYT
1 2