<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Batch Parallelism in AX – Part - IV</title><link>http://blogs.msdn.com/b/axperf/archive/2012/03/01/batch-parallelism-in-ax-part-iv.aspx</link><description>&amp;#160; Comparison of the three techniques: Even Work Load: Invoicing of 100,000 single line Sales Orders. Bundle size used for this test is 1,000. &amp;#160; Uneven workload: Invoicing of 1000 Sales Orders and the number of lines for the sales orders vary</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Batch Parallelism in AX – Part - IV</title><link>http://blogs.msdn.com/b/axperf/archive/2012/03/01/batch-parallelism-in-ax-part-iv.aspx#10287207</link><pubDate>Sat, 24 Mar 2012 13:29:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10287207</guid><dc:creator>Ganas1</dc:creator><description>&lt;p&gt;Yes. &amp;nbsp;Overloading of batch framework tables is independent of the number of batch threads. &amp;nbsp;The example you have given should not pose any problem. &amp;nbsp;But assume you have 2 million Journal transactions and each journal has just 2 lines means you have 1M journals. &amp;nbsp;If you create 1M batch task to handle this load, irrespective of whether you have 32 batch threads or 64 batch threads you may see some performance impact.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10287207" width="1" height="1"&gt;</description></item><item><title>re: Batch Parallelism in AX – Part - IV</title><link>http://blogs.msdn.com/b/axperf/archive/2012/03/01/batch-parallelism-in-ax-part-iv.aspx#10287098</link><pubDate>Fri, 23 Mar 2012 21:52:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10287098</guid><dc:creator>Joe</dc:creator><description>&lt;p&gt;If I understand what you mean by overloading the batch table, wouldn&amp;#39;t that be independent of number of batch threads?&lt;/p&gt;
&lt;p&gt;For example, let&amp;#39;s say 1 million GL journal transactions. &amp;nbsp;If each journal had on average 250 lines, then there would be 4000 batch tasks if 1 task was created to create 1 journal. &lt;/p&gt;
&lt;p&gt;We have the ability to go to up to 64 threads on 32 cores.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10287098" width="1" height="1"&gt;</description></item><item><title>re: Batch Parallelism in AX – Part - IV</title><link>http://blogs.msdn.com/b/axperf/archive/2012/03/01/batch-parallelism-in-ax-part-iv.aspx#10287065</link><pubDate>Fri, 23 Mar 2012 20:33:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10287065</guid><dc:creator>Ganas1</dc:creator><description>&lt;p&gt;How large is your &amp;#39;very large&amp;#39; workload? &amp;nbsp;Based on the nature of the workload, you can spend few extra minutes before creating the bundle to find the right size. &amp;nbsp;Combining 2 of the techniques is also an option. &amp;nbsp;The number of task that can be executed &amp;nbsp;in parallel, directly depends on the number of batch threads available on your batch servers first. &amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10287065" width="1" height="1"&gt;</description></item><item><title>re: Batch Parallelism in AX – Part - IV</title><link>http://blogs.msdn.com/b/axperf/archive/2012/03/01/batch-parallelism-in-ax-part-iv.aspx#10286982</link><pubDate>Fri, 23 Mar 2012 17:43:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10286982</guid><dc:creator>Joe</dc:creator><description>&lt;p&gt;If the workload was both very large and uneven, what would the best approach be? &amp;nbsp;I assume bundling with some kind of algorithm to split up the workload evenly. &amp;nbsp;If we were able to do that, is there a max number of batch tasks that should be allowed per batch in order to not stress the batch framework? &amp;nbsp;Is that number 100? 500? 5000? &amp;nbsp;I suppose the number of batch tasks should also be dependent on number of cores on the DB server. &amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10286982" width="1" height="1"&gt;</description></item></channel></rss>