locked
Dynamics CRM 2011 on-premises: Back-end asynchronous service availability RRS feed

  • Question

  • Hi,

    Need your help on this:

    According to MS: adding multiple Asynchronous Service servers can significantly improve fault tolerance and further boost performance(http://technet.microsoft.com/en-us/library/gg197607.aspx).

    The question is how significantly it will be improved? for example, can we meet 99.9% service availability target if we have 2 separate instances of the asynchronous service? if not, how many separate instances we need then to meet 99.9% availability target ?

    Your answer/comments is greatly appreciated!

    Frank

     

    Monday, December 5, 2011 7:56 PM

Answers

  • No there is not a supported method of determining which server will receive the request, besides shutting down one of the machines of course.  :)  You are not the first person to ask about this in the last day or so though.  Someone just the other day wanted to use separate async services for separate business units.  Maybe you should post this on Microsoft Connect as a feature request.
    Jamie Miley
    Check out my about.me profile!
    http://mileyja.blogspot.com
    Linked-In Profile
    Follow Me on Twitter!
    • Marked as answer by .frank Thursday, December 8, 2011 9:21 PM
    Thursday, December 8, 2011 8:00 PM
    Moderator

All replies

  • If you have 2 you should be able to.  The items are queued for processing so speed is the only other factor I can think of.  So you should only need more if you are processing A LOT of workflow or asynchronous operations.  I would try it with the two and add more if needed later.
    Jamie Miley
    Check out my about.me profile!
    http://mileyja.blogspot.com
    Linked-In Profile
    Follow Me on Twitter!
    Thursday, December 8, 2011 5:10 PM
    Moderator
  • Thanks Jamie!

    Just another question: if there're two separate back-end asynchronous processing services running e.g. A and B, just wondering what decides the workflows in the queue will be executed by A or B, is there a way to specify a workflow to be executed by A not B?

    Thanks.

    • Marked as answer by .frank Thursday, December 8, 2011 9:20 PM
    • Unmarked as answer by .frank Thursday, December 8, 2011 9:20 PM
    Thursday, December 8, 2011 7:26 PM
  • No there is not a supported method of determining which server will receive the request, besides shutting down one of the machines of course.  :)  You are not the first person to ask about this in the last day or so though.  Someone just the other day wanted to use separate async services for separate business units.  Maybe you should post this on Microsoft Connect as a feature request.
    Jamie Miley
    Check out my about.me profile!
    http://mileyja.blogspot.com
    Linked-In Profile
    Follow Me on Twitter!
    • Marked as answer by .frank Thursday, December 8, 2011 9:21 PM
    Thursday, December 8, 2011 8:00 PM
    Moderator
  • Great idea, thanks Jamie.

    Frank

     

    Thursday, December 8, 2011 9:22 PM
  • Jamie and team, 

    Happened to see this as I started researching on performance. Pretty new to MSD:).

    Clarifying questions if there is any change or updates since 3 years.

    1. Can we have multiple instances of Async processes running on different servers.

    2. If not, how the increased back end processes are efficiently handled (though async we expect to process in seconds).

    Any guidance or inputs are appreciated

    Thursday, November 27, 2014 4:41 PM