2010-02-24 6 views
2

J'ai une solution BizTalk déployée sur un site client. (BizTalk 2006 R2 avec les adaptateurs non-WCF) L'une des orchestrations émet un appel RFC à un système SAP et renvoie un grand message. Le message est mappé à un schéma de port d'envoi de l'adaptateur SQL qui appelle une procédure stockée.BizTalk Envoyer une exception au port OutOfMemory

Récemment, je cours dans une exception OutOfMemory lorsque le message est envoyé à l'adaptateur SQL. J'ai fait une trace avec le profileur SQL qui a abouti à un fichier de trace de 90 Mo + pour quelques secondes. Comme je l'ai imaginé, la procédure stockée est exécutée rapidement l'une après l'autre.

Mais même cela n'explique pas pourquoi je reçois le message d'erreur. Le serveur a 32 Go de RAM et je ne peux même pas le voir pointer ...

Toutes les suggestions quoi d'autre que je pouvais vérifier?

Répondre

0

Avez-vous regardé combien de mémoire l'hôte du port d'envoi est configuré pour utiliser? 32 Go de mémoire est hors de propos si l'hôte n'est pas configuré pour en profiter. Cela étant dit, je pense que la valeur par défaut est de 25% de la mémoire disponible. Donc, à moins d'un changement, ce n'est peut-être pas le problème.

Vous pouvez également essayer de jouer avec les paramètres de limitation pour l'hôte. Bien que je n'ai jamais eu beaucoup de chance avec moi-même. Une façon d'obtenir plus d'informations est de raccorder Perfmon et de regarder la mémoire autour de ce processus hôte spécifique.

Questions connexes