Mysql
 sql >> Base de données >  >> RDS >> Mysql

Performances lentes dans la requête du serveur lié

Le débogage des problèmes MSDTC peut être un peu pénible. Vous avez dit qu'il fonctionne, fonctionne-t-il sur les deux serveurs ? Y a-t-il des pare-feu (s) entre les serveurs - vous devez vous assurer que chaque serveur peut DTCPer l'autre. DTCPing est un utilitaire MS que vous pouvez télécharger. Vous pouvez aussi avoir des problèmes d'autorisation.

Les performances DTC peuvent parfois être assez horribles, mais cela est généralement dû à des problèmes de bande passante et de temps d'aller-retour ou à la consommation de mémoire si les transactions sont importantes. Autant que je sache, il est toujours plus lent que l'équivalent non MSDTC - en supposant qu'ils sont réellement équivalents

Personnellement, si je peux réécrire la requête pour éviter complètement MSDTC, je suis généralement plus satisfait du résultat. Si vous insérez la sortie d'un proc exec sur le serveur distant, MSDTC sera toujours appelé.

Pas de vrai conseil sur les timings aléatoires, peut-être si vous l'expliquiez plus en détail.

Ajout d'informations sur DTC Ping de cet article

DTCPING effectue un appel RPC anonyme vers une machine distante

à partir de xp, sp2, par défaut, la machine distante n'accepte pas les appels anonymes, elle vous donne donc un message d'erreur d'accès refusé (code d'erreur OX5)

si vous désactivez la clé RestrictRemoteClients, la machine distante accepte les appels anonymes

http://msdn.microsoft.com/security/productinfo/XPSP2 /networkprotection/restrict_remote_clients.aspx

C'est juste un problème d'outil DTCPING, cette erreur n'est pas liée au DTC.