J'ai une DLL ActiveX VB6 qui fonctionne correctement sur toutes nos machines depuis plusieurs années. Récemment, notre responsable informatique a configuré plusieurs emplacements afin qu'ils soient distants dans Terminal Server 2008 et exécutez le programme qui accède à ma DLL sur le serveur Terminal Server pour que leurs bases de données soient locales au réseau d'entreprise. Ma DLL s'exécute très lentement sur le serveur Terminal Server. Ce qui prend environ 5 secondes sur un ordinateur local prend 30 secondes lorsqu'il est exécuté sur le serveur Terminal Server. Une de mes fonctions de DLL est d'enregistrer des messages dans un fichier journal XML. Lorsque la DLL enregistre son premier message, elle initialise le journal en créant la dll de consignation, puis, si l'objet de consignation n'est pas valide, il enregistre le message. Lorsque le journal dll écrit un message, il est horodaté et chaque appel à écrire un élément dans le journal semble prendre environ 5 secondes. J'ai écrit une petite application de test qui fait la même chose et la création de l'objet log dll suivi de l'écriture d'un élément dans le journal se fait en environ 1 seconde. Je ne peux pas comprendre pourquoi ma DLL qui s'exécute bien ailleurs ralentit sur Terminal Server et j'ai besoin d'idées pour ce qui pourrait causer cela.La DLL ActiveX VB6 s'exécute lentement sur Terminal Server 2008
0
A
Répondre
1
Je ne sais pas si cela est évident, mais je voudrais sortir FileMon (ou ProcessMon) et juste regarder combien de temps la journalisation prend. Ce serait mon point de départ.
Questions connexes
- 1. Module de programmation Excel tournant lentement sur Terminal Server 2008
- 2. Création d'une DLL ActiveX en vb6
- 3. Comment intercepter des événements DLL de chargement/déchargement dans une DLL ActiveX VB6?
- 4. VB6 + classic asp: développement du composant activeX
- 5. vb6 activex document project silent install
- 6. MSBuild ASP.NET VB6 DLL Interop
- 7. DLL VB6 sous Windows XP vs Windows Server 2003 SE
- 8. Comment utiliser la passerelle des services Terminal Server avec le contrôle ActiveX IMsRdpClient6?
- 9. Problème d'utilisation SQLDMO/VB6 contre SQL Server 2008
- 10. Informations sur les serveurs des services Terminal Server
- 11. .NET 3.5 ActiveX dll InteropServices.COMException
- 12. L'application VB6 se bloque pendant un certain temps sur Windows Server 2008 SP1
- 13. Meilleure pratique pour la création d'une DLL .net dll vs vb6 pour l'application de bureau VB6?
- 14. Messages rpcns4.dll non pris en charge dans VS 2008 sur Windows Server 2008
- 15. ASP classique sur Server 2008 et SQL Server 2008
- 16. Application VB6 sur Vista tournant lentement avec beaucoup de "FAST IO DISALLOWED"
- 17. Sécurité COM sur Windows Server 2008
- 18. MVC sur Server 2008 R2 - Comment?
- 19. Impossible de déboguer l'extension VSTO sur le serveur Terminal Server
- 20. App App VB6 .NET DLL Exception OutOfMemory
- 21. Visual Studio 2008/2010 sur le serveur Terminal Server (virtualisation IDE)
- 22. Perl sur Windows Server 2008?
- 23. django sur Windows Server 2008
- 24. Registre DLL (ActiveX) pour l'utilisateur non-administrateur
- 25. Violation d'accès dans MSVBVM60.dll avec VB6 et C++ dll
- 26. TFS 2008 sur Windows 2008 avec SQL Server 2008
- 27. Inno Setup installer l'application VB6 dll
- 28. Regex lent sur Windows Server 2008
- 29. Utilisation de WCF DLL avec VB6?
- 30. Comment appeler une DLL Delphi de VB6
J'ai déjà enregistré les heures dans le fichier pour chaque écriture, mais votre suggestion a conduit à la réponse. Je pensais que l'utilisation du moniteur de processus pouvait m'amener à autre chose dans le processus et quand je l'ai fait, j'ai découvert beaucoup plus d'écritures dans le fichier que ce à quoi je m'attendais. Le programme conserve les éléments du journal pendant un nombre de jours spécifié avant de les supprimer et avec plusieurs utilisateurs utilisant le journal sur le serveur Terminal Server, il était suffisamment grand pour expliquer le retard. J'aurais aimé y penser en premier. – jac