Bonjour,
Nous développons et maintenons une application console, en Delphi7.
Pour simplifier, cette application est architecturée autour d'un serveur TCP, qui répond aux sollicitations d'applications de type CGI pour générer des pages HTML.(génération de graphiques avec Teechart, récupération de données en DB avec DbExpress)
Nous avons constaté sur Windows 7 et Windows Server 2008 R2 de gros ralentissements des temps de traitement de cette application (temps multipliés par 2 ou 3 par rapport à un Win XP ou un Win Server 2003) dans son contexte normal d'exécution (application lancée en "Service" avec le compte Système) .
Lorsque que cette application est lancée par un utilisateur (depuis une console par exemple ou bien en debug dans l'EDI) il n'y a pas de problèmes de lenteur.
Ma première question est donc, est-ce que des personnes ont rencontré/constaté des ralentissements de ce genre ?
Ce que nous avons constaté à l'aide de ProcessExplorer, entres autres, c'est que lorsque l'application est lancée en "service" elle ne créée aucun GDI Handle ni User Handle alors que si elle est lancée par un utilisateur elle en créé quelques uns (alors que sous Win XP, quelque soit le mode de lancement, l'application à toujours accès a ce type de Handle).
Cela peut il avoir un rapport avec notre problème ?
Si vous avez expérimenté des comportements de ce genre, quels ont été vos contournements ?
D'avance merci.
Partager