<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: AXL performance/limitation in CUCM 10.5 in Management</title>
    <link>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506852#M1322</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't believe there are any particular hard-coded or algorithmic limits in the AXL service code for limiting the rate of AXL read requests (standard requests or executeSqlQuery), i.e. per second.&amp;nbsp; The service will fulfil the requests at best effort, and applications should conduct load testing to determine reasonable sustainable querying rates. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As mentioned above, apps should be prepared to handle a 503 or other standard HTTP web server failure codes resiliently, ideally with a back-off algorithm for repeated failures.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Sep 2016 20:39:23 GMT</pubDate>
    <dc:creator>dstaudt</dc:creator>
    <dc:date>2016-09-09T20:39:23Z</dc:date>
    <item>
      <title>AXL performance/limitation in CUCM 10.5</title>
      <link>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506848#M1318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;Hi team,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;In CUCM 9.1 documentations, they indicates the following in terms of AXL query limitation and how CUCM is doing throttling : &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;*************************************&lt;/SPAN&gt;&lt;/P&gt;&lt;H2 style="margin-top: 10.5pt; margin-bottom: 5.25pt; background: white;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.5pt; font-family: 'Arial','sans-serif'; color: #336666;"&gt;Dynamic Throttling of Requests (as per &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Arial','sans-serif'; color: #336666;"&gt;&lt;A href="http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/devguide/8_6_1/xmldev-861/axl.html#wp1219778"&gt;&lt;SPAN lang="EN-US" style="font-family: 'Calibri','sans-serif';"&gt;http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/devguide/8_6_1/xmldev-861/axl.html#wp1219778&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.5pt; font-family: 'Arial','sans-serif'; color: #336666;"&gt;)&lt;/SPAN&gt;&lt;/H2&gt;&lt;P class="pb1body1" style="margin: 0.75pt 0 4.5pt; background: white;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;Unified CM releases earlier than 7.0 included the AXL service parameter MaxAXLWritesPerMinute, which has a default value of 50 and maximum value of 999. This service parameter designates the maximum number of write requests that AXL can encounter and process in one minute. Unified CM 7.0 includes a new throttling mechanism. The MaxAXLWritesPerMinute service parameter has been deprecated.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="pb1body1" style="margin: 0.75pt 0 4.5pt; background: white;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;The new throttling mechanism takes into account the dynamic state of Unified CM. It considers the number of outstanding change notifications across the Unified CM cluster at any given time. If a node has more than 1,500 outstanding change notifications, AXL stops processing write requests until the outstanding change notifications are below 1,500. During throttling, HTTPS Status-Code: 503 Service Unavailable response and sets AXL performance counters which can be viewed using RTMT. When a 503 Service Unavailable response is returned, Cisco recommends that the application sleep for a number of seconds or milliseconds (as determined by the developer) to allow pending write requests to be processed. The application should then continue submitting requests.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="pb1body1" style="margin: 0.75pt 0 4.5pt; background: white;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;There are two AXL performance counters:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="pbu1bullet1" style="margin: 0 0 5.25pt 18pt; text-indent: -18pt; background: white;"&gt;&lt;SPAN lang="EN-CA" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;•&lt;/SPAN&gt;&lt;SPAN lang="EN-CA" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;ThrottleCount—Determines number of times Administrative AXL throttling has been engaged.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="pbu1bullet1" style="margin: 0 0 5.25pt 18pt; text-indent: -18pt; background: white;"&gt;&lt;SPAN lang="EN-CA" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;•&lt;/SPAN&gt;&lt;SPAN lang="EN-CA" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;ThrottleState—Determines the state of AXL throttling. &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;That is, whether AXL throttling is currently active (throttling is engaged).&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="pb1body1" style="margin: 0.75pt 0 4.5pt; background: white;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;The AXL error message for throttling remains same as in earlier versions of Unified CM. There is no change required to AXL applications.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="pb1body1" style="margin: 0.75pt 0 4.5pt; background: white;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;For example, consider an application that makes 1,000 phone insertions in 30 seconds. Assume that these insertions cause 2,000 change notifications to various applications such as Unified CM and Cisco TFTP, and that within 10 seconds all change notifications are consumed. In this situation, by the 40&lt;SUP&gt;th&lt;/SUP&gt; second, the number of outstanding change notifications is zero and the throttling mechanism does not take effect. However, if these change notifications are not consumed, the throttling mechanism does take effect and write requests are throttled until the outstanding change notification value falls below 1,500.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="pb1body1" style="margin: 0.75pt 0 4.5pt; background: white;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;The throttling mechanism considers the capacity of the Unified CM cluster to consume the change notifications that generated from all the write activities to the Unified CM database. In this way, it is dynamic. As long as all change notifications are consumed at a rate that is equal to or higher than the rate at which change notifications are generated, throttling does not take effect.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" cellpadding="0" cellspacing="0" style="border: 1pt outset gray; width: 80%; background: white;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: inset gray 1.0pt; padding: 2.25pt 2.25pt 2.25pt 2.25pt;"&gt;&lt;P class="ptctablecap" style="margin-top: 10.5pt; margin-bottom: 6.75pt; margin-left: 36.0pt; text-indent: -36.0pt;"&gt;&lt;STRONG style="color: black; font-size: 9.0pt; font-family: 'Arial','sans-serif';"&gt;able 2-11 AXL Query Limits&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: inset gray 1.0pt; padding: 2.25pt 2.25pt 2.25pt 2.25pt;" valign="bottom"&gt;&lt;P align="center" class="pb1body1" style="margin-top: .75pt; margin-bottom: 4.5pt; text-align: center;"&gt;&lt;SPAN style="font-size: 9.5pt; font-family: 'Arial','sans-serif'; color: black;"&gt;Writes Per Minute&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border: inset gray 1.0pt; padding: 2.25pt 2.25pt 2.25pt 2.25pt;" valign="bottom"&gt;&lt;P align="center" class="pb1body1" style="margin-top: .75pt; margin-bottom: 4.5pt; text-align: center;"&gt;&lt;SPAN style="font-size: 9.5pt; font-family: 'Arial','sans-serif'; color: black;"&gt;Maximunm of 1500 Write requests&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: inset gray 1.0pt; padding: 2.25pt 2.25pt 2.25pt 2.25pt;" valign="top"&gt;&lt;P class="pb1body1" style="margin-top: .75pt; margin-bottom: 4.5pt;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;Reads Per Minute&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border: inset gray 1.0pt; padding: 2.25pt 2.25pt 2.25pt 2.25pt;" valign="top"&gt;&lt;P class="pb1body1" style="margin-top: .75pt; margin-bottom: 4.5pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;No limit for Read requests.&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: inset gray 1.0pt; padding: 2.25pt 2.25pt 2.25pt 2.25pt;" valign="top"&gt;&lt;P class="pb1body1" style="margin-top: .75pt; margin-bottom: 4.5pt;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;Total Records&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border: inset gray 1.0pt; padding: 2.25pt 2.25pt 2.25pt 2.25pt;" valign="top"&gt;&lt;P class="pb1body1" style="margin-top: .75pt; margin-bottom: 4.5pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: black;"&gt;No limits for total number of records. But size of total recordes must be less than 8MB per request and 16MB is the maximum buffer allocated for parallel processing of requests.&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;*************************************&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;But I'm unable to find the equivalent indications in CUCM 10.5 ?&amp;nbsp; I found the following but it contains less detail than in v9.1 :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN style="color: #1f497d;"&gt;&lt;A href="https://developer.cisco.com/site/axl/documents/axl-developer-guide-v11-0/#data-throttling-and-performance"&gt;https://developer.cisco.com/site/axl/documents/axl-developer-guide-v11-0/#data-throttling-and-performance&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;Can you help me clarifying the limits in 10.5 please ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;Many thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;Francois &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 06:00:09 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506848#M1318</guid>
      <dc:creator>fleclair</dc:creator>
      <dc:date>2016-03-04T06:00:09Z</dc:date>
    </item>
    <item>
      <title>Re: AXL performance/limitation in CUCM 10.5</title>
      <link>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506849#M1319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The actual limits against which the algorithm throttles the requests should not be used by any application using AXL to implement some client side throttling. As the developer guide states the applications should instead implement a back-off algorithm to retry the request after a reasonable delay (multiple seconds). An exponential back-off algorithm might be the best solution. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 08:49:31 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506849#M1319</guid>
      <dc:creator>jkrohn</dc:creator>
      <dc:date>2016-03-04T08:49:31Z</dc:date>
    </item>
    <item>
      <title>Re: AXL performance/limitation in CUCM 10.5</title>
      <link>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506850#M1320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In which cases does AXL API returns error 503? What are the limits of the API (reads per second), relative to the executeSQLQuery method?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sérgio&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jul 2016 15:52:14 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506850#M1320</guid>
      <dc:creator>sergio.delgado</dc:creator>
      <dc:date>2016-07-12T15:52:14Z</dc:date>
    </item>
    <item>
      <title>Re: AXL performance/limitation in CUCM 10.5</title>
      <link>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506851#M1321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any feedback would be much appreciated!&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jul 2016 14:56:22 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506851#M1321</guid>
      <dc:creator>sergio.delgado</dc:creator>
      <dc:date>2016-07-19T14:56:22Z</dc:date>
    </item>
    <item>
      <title>Re: AXL performance/limitation in CUCM 10.5</title>
      <link>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506852#M1322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't believe there are any particular hard-coded or algorithmic limits in the AXL service code for limiting the rate of AXL read requests (standard requests or executeSqlQuery), i.e. per second.&amp;nbsp; The service will fulfil the requests at best effort, and applications should conduct load testing to determine reasonable sustainable querying rates. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As mentioned above, apps should be prepared to handle a 503 or other standard HTTP web server failure codes resiliently, ideally with a back-off algorithm for repeated failures.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Sep 2016 20:39:23 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506852#M1322</guid>
      <dc:creator>dstaudt</dc:creator>
      <dc:date>2016-09-09T20:39:23Z</dc:date>
    </item>
    <item>
      <title>Re: AXL performance/limitation in CUCM 10.5</title>
      <link>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506853#M1323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I have a cluster of 8 CUCM, AXL request must be sent only to publisher or I can send AXL request also to the subscriber nodes ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2017 08:43:13 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506853#M1323</guid>
      <dc:creator>stefania.oliviero@farnetworks.</dc:creator>
      <dc:date>2017-02-28T08:43:13Z</dc:date>
    </item>
    <item>
      <title>Re: AXL performance/limitation in CUCM 10.5</title>
      <link>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506854#M1324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Crossposted here: &lt;A href="https://community.cisco.com/message/247582"&gt;AXL request to publisher and Subscriber nodes&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2017 18:39:36 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/axl-performance-limitation-in-cucm-10-5/m-p/3506854#M1324</guid>
      <dc:creator>dstaudt</dc:creator>
      <dc:date>2017-02-28T18:39:36Z</dc:date>
    </item>
  </channel>
</rss>

