2010-12-01 59 views
1

La performance de ma file d'attente de messages Microsoft (MSMQ) est au moins un facteur dix plus lent, si les messages persistants activer, en définissant la Recoverable attribute true. Je m'attendais à une baisse des performances, puisque les messages sont écrits sur le disque au lieu d'être stockés en mémoire, mais nulle part à peu près autant.MSMQ performances vraiment lent avec Recouvrable = true

Puis-je faire quelques réglages de performance de ma file d'attente de messages?

Edit: Mes messages sont environ 2 kilo-octets chacun. Avec une version en mémoire, je peux créer environ 10 messages par seconde. Avec un message stocké sur le disque, la vitesse est d'environ 1 par seconde.

Je suis d'accord, cette pénalité de performance est attendue, mais je pense que 10 messages par seconde est déjà si lent, que je pensais que c'était le sevice écrit les messages, qui était le goulot d'étranglement.

+0

Je suis impressionné que c'est seulement un facteur dix plus lent, compte tenu de la différence des temps d'accès entre la mémoire et le disque. –

+0

Quelle est la taille de vos messages? Quels sont les tarifs avant et après? –

Répondre

2

messages non récupérables se encore écrites sur le disque, mais MSMQ ne pas attendre la confirmation de la réussite. "Why are my Express MSMQ messages being written to disk?"

10 messages express par seconde est incroyablement lent, comme un message de Recouvrable par seconde. Il y a quelque chose qui ne va pas avec la machine que vous utilisez ou le service.
Sur ma machine de bureau, je peux envoyer 1000 messages valorisables en 6-7 secondes 2KB.

Vive
John Breakwell