AX2012R3FinancialBenchmarkDetailedResults

63
Let me check in with Shelly Bakke. She may h Microsoft Dynamics ® AX 2012 R3 Financial Benchmark White Paper This document provides a set of detailed results from benchmark testing of Microsoft Dynamics AX 2012 R3. November 2014 www.microsoft.com/dynamics/ax/ Benchmark Report

Transcript of AX2012R3FinancialBenchmarkDetailedResults

Page 1: AX2012R3FinancialBenchmarkDetailedResults

Let me check in with Shelly Bakke. She may h

Microsoft Dynamics® AX 2012 R3

Financial Benchmark

White Paper

This document provides a set of detailed results from benchmark testing of

Microsoft Dynamics AX 2012 R3.

November 2014

www.microsoft.com/dynamics/ax/

Benchmark Report

Page 2: AX2012R3FinancialBenchmarkDetailedResults

2

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Contents

Overview ....................................................................................................... 6

Benchmark load profile ............................................................................... 7

Online financial transactions load profile ............................................................................................................................... 7 General ledger journal batch posting ...................................................................................................................................... 7 Management Reporter load profile .......................................................................................................................................... 7 Year-end closing process.............................................................................................................................................................. 7 Consolidation process .................................................................................................................................................................... 7

Benchmark logical architecture .................................................................. 8

Transactional processing, batch processing, and Management Reporter ................................................................ 8

Microsoft Dynamics AX system architecture ............................................ 9

Results summary – Online transactional processing ................................ 9

Throughput measurements ...................................................................................................................................................... 10 Response time measurements ................................................................................................................................................ 10 Utilization summary ..................................................................................................................................................................... 10

Detailed utilization statistics – Online transactional processing ........... 10

Typical AOS utilization statistics ............................................................................................................................................. 10 Overall AOS characteristics .................................................................................................................................................. 10 Representative AOS utilization ........................................................................................................................................... 11

Database utilization statistics ................................................................................................................................................... 11 Database server characteristics .......................................................................................................................................... 11 Database server utilization ................................................................................................................................................... 12 Input/output operations per second ................................................................................................................................ 12 Database server IOPS ............................................................................................................................................................. 13 Database server batch requests per second ................................................................................................................. 14

Table counts affected by the benchmark ............................................................................................................................ 14

Results summary – Batch posting of general journal entries ................ 16

Detailed utilization statistics – Batch posting of general journal entries

..................................................................................................................... 16

Batch AOS utilization statistics ................................................................................................................................................ 16 Overall batch AOS characteristics ...................................................................................................................................... 16 Batch AOS utilization .............................................................................................................................................................. 17

Database utilization statistics ................................................................................................................................................... 17 Database server characteristics .......................................................................................................................................... 17 Database server utilization ................................................................................................................................................... 18 IOPS ............................................................................................................................................................................................... 18

Page 3: AX2012R3FinancialBenchmarkDetailedResults

3

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS ............................................................................................................................................................. 19 Database server batch requests per second ................................................................................................................. 20

Table counts affected by batch posting of the general journal ................................................................................. 20

Results summary – Management Reporter ............................................. 21

Throughput measurements ...................................................................................................................................................... 21 Response time measurements ................................................................................................................................................ 22

Detailed utilization statistics – Management Reporter ......................... 22

Management Reporter server utilization statistics .......................................................................................................... 22 Management Reporter server characteristics – Initial integration ....................................................................... 22 Management Reporter server utilization – Initial integration ................................................................................ 23 Management Reporter server characteristics – Periodic integration .................................................................. 23 Management Reporter server utilization – Periodic integration ........................................................................... 24 Management Reporter server characteristics – Balance sheet .............................................................................. 24 Management Reporter server utilization – Balance sheet ....................................................................................... 25 Management Reporter server characteristics – Income statement ..................................................................... 25 Management Reporter server utilization – Income statement .............................................................................. 26 Management Reporter server characteristics – Detail trial balance .................................................................... 26 Management Reporter server utilization – Detail trial balance ............................................................................. 27 Management Reporter server characteristics – Summary trial balance ............................................................. 27 Management Reporter server utilization – Summary trial balance ...................................................................... 28

Database utilization statistics ................................................................................................................................................... 28 Database server characteristics – Initial integration ................................................................................................... 28 Database server utilization – Initial integration ........................................................................................................... 29 IOPS – Initial integration ....................................................................................................................................................... 29 Database server IOPS – Initial integration ...................................................................................................................... 30 Database server batch requests per second – Initial integration .......................................................................... 31 Database server characteristics – Periodic integration ............................................................................................. 31 Database server utilization – Periodic integration ...................................................................................................... 32 IOPS – Periodic integration .................................................................................................................................................. 32 Database server IOPS – Periodic integration ................................................................................................................ 33 Database server batch requests per second – Periodic integration .................................................................... 34 Database server characteristics – Balance sheet .......................................................................................................... 34 Database server utilization – Balance sheet .................................................................................................................. 35 IOPS – Balance sheet .............................................................................................................................................................. 35 Database server IOPS – Balance sheet ............................................................................................................................. 36 Database server batch requests per second – Balance sheet ................................................................................ 37 Database server characteristics – Income statement ................................................................................................. 37 Database server utilization – Income statement ......................................................................................................... 38 IOPS – Income statement ..................................................................................................................................................... 38 Database server IOPS – Income statement .................................................................................................................... 39 Database server batch requests per second – Income statement ........................................................................ 40 Database server characteristics – Detail trial balance ................................................................................................ 40 Database server utilization – Detail trial balance ........................................................................................................ 41 IOPS – Detail trial balance .................................................................................................................................................... 41

Page 4: AX2012R3FinancialBenchmarkDetailedResults

4

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS – Detail trial balance ................................................................................................................... 42 Database server batch requests per second – Detail trial balance ....................................................................... 43 Database server characteristics – Summary trial balance ........................................................................................ 43 Database server utilization – Summary trial balance ................................................................................................. 44 IOPS – Summary trial balance ............................................................................................................................................. 44 Database server IOPS – Summary trial balance ........................................................................................................... 45 Database server batch requests per second – Summary trial balance ............................................................... 46

Management Reporter table counts affected by initial integration ......................................................................... 46 Management Reporter table counts affected by periodic integration ................................................................... 47 Microsoft Dynamics AX table counts affected by periodic integration .................................................................. 47

Results summary – Year-end closing process ......................................... 48

Detailed utilization statistics – Year-end closing process ...................... 48

Batch AOS utilization statistics ................................................................................................................................................ 48 Overall batch AOS characteristics ...................................................................................................................................... 48 Batch AOS utilization .............................................................................................................................................................. 49

Database utilization statistics ................................................................................................................................................... 49 Database server characteristics .......................................................................................................................................... 49 Database server utilization ................................................................................................................................................... 50 IOPS ............................................................................................................................................................................................... 50 Database server IOPS ............................................................................................................................................................. 51 Database server batch requests per second ................................................................................................................. 52

Microsoft Dynamics AX table counts affected by the year-end closing process ................................................ 52

Results summary – Consolidation ............................................................ 53

Detailed utilization statistics – Consolidation ......................................... 53

Batch AOS utilization statistics ................................................................................................................................................ 53 Overall batch AOS characteristics ...................................................................................................................................... 53 Batch AOS utilization .............................................................................................................................................................. 54

Database utilization statistics ................................................................................................................................................... 54 Database server characteristics .......................................................................................................................................... 54 Database server utilization ................................................................................................................................................... 55 IOPS ............................................................................................................................................................................................... 55 Database server IOPS ............................................................................................................................................................. 56 Database server batch requests per second ................................................................................................................. 57

Microsoft Dynamics AX table counts affected by the consolidation process ...................................................... 57

Organization and chart of accounts......................................................... 58

Organization structure ................................................................................................................................................................ 58 Chart of accounts structure ...................................................................................................................................................... 58

Benchmark methodology ......................................................................... 59

Core online transaction scenarios .......................................................................................................................................... 59

Page 5: AX2012R3FinancialBenchmarkDetailedResults

5

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Batch processing ........................................................................................................................................................................... 59 Management Reporter ............................................................................................................................................................... 59 Scripting mechanism ................................................................................................................................................................... 59 How the benchmark client emulates the rich client ....................................................................................................... 59 Benchmark run-time architecture .......................................................................................................................................... 60 Batch job–based workloads ...................................................................................................................................................... 60

Hardware layout and configuration ........................................................ 60

Two online AOS instances specification .............................................................................................................................. 60 Batch AOS instance specification ........................................................................................................................................... 60 Management Reporter server specification ....................................................................................................................... 61 Management Reporter software ............................................................................................................................................. 61 Database server specification .................................................................................................................................................. 61 Database software ........................................................................................................................................................................ 61 Visual Studio Ultimate controller and client specification ............................................................................................ 61

Controllers ................................................................................................................................................................................... 61 Agents ........................................................................................................................................................................................... 61

Visual Studio Ultimate software .............................................................................................................................................. 62 Database disk configuration ..................................................................................................................................................... 62

Microsoft Dynamics AX database data volume ........................................................................................................... 62 Microsoft Dynamics AX database transaction log volume ...................................................................................... 62 TempDB database data and transaction log volume ................................................................................................ 62

Microsoft Dynamics AX tuning on a non-customized installation ....... 62

Basic tuning ..................................................................................................................................................................................... 62 Tuning specific to this benchmark ......................................................................................................................................... 62

Disclaimer ................................................................................................... 63

Page 6: AX2012R3FinancialBenchmarkDetailedResults

6

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Overview In August 2014, Microsoft conducted a financial benchmark of Microsoft Dynamics AX 2012 R3 to

measure the application’s performance and scalability characteristics for core financial functionality.

Multiple different workloads were simulated:

A set of financial transactions was run concurrently.

A batch of 500 general ledger (GL) journals of 1,000 journal lines each was posted in a separate test.

A set of management reporter reports and scenarios was executed.

A year-end closing process was run in a separate test.

A consolidation process was run in a separate test.

The benchmark was modeled by using two financial periods, previous period and current period. It

assumed that the customer was in a closing state for the previous period while entering regular business

transactions in the current period. For the closing process (for example, the summary trial balance), some

transaction data was created in the previous period before the benchmark run.

The defined scenarios were run with 500 concurrent financial users who generated load on the

Application Object Server (AOS) instances by using the Microsoft Dynamics AX 2012 R3 Benchmark SDK.

With this concurrent workload, a 16-core database server with 256 gigabytes (GB) of memory ran at

29.5 percent CPU utilization during the benchmark run, whereas the AOS instances, each of which had 12

cores and 16 GB of memory, were both at 10 percent CPU utilization. User experience measures were

below 2 to 4 seconds for intensive posting operations, and line save operations averaged sub-second

response times.

General journal batch posting was performed with a total of 500K journal lines. The posting was

completed within 13 minutes.

Management Reporter was tested with several scenarios, including initial integration, periodic integration,

and financial reports. The integrations showed that Management Reporter can create 236.8K Fact records

per minute. The reports also showed a good running time with 13M Fact records.

The year-end closing process finished within 64 minutes, with 5.7M general journal lines. This process

included closing journal entry creation, opening journal entry creation, and balance update.

Consolidation used two subsidiaries and one consolidation company. The total number of general journal

lines from the subsidiaries was 3.6M, and the consolidation was done within 3 hours, 24 minutes.

The overall benchmark results show the ability of Microsoft Dynamics AX and Management Reporter to

handle core financial scenarios with volume data while maintaining good performance measures.

Page 7: AX2012R3FinancialBenchmarkDetailedResults

7

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Benchmark load profile This benchmark is intended to simulate large financial transactions and a set of reports generated by

Management Reporter.

Online financial transactions load profile Module Scenario name Percentage Comment

GL

20.5%

General journal create and post 20%

Trial balance – Summary 0.5%

AP

30.5%

Vendor invoice create and post 22% Only an invoice is created and posted. The

purchase order (PO) has already been

created and confirmed.

Vendor payment journal create

and post

8.5% The payment proposal feature is used.

AR

49%

Sales invoice create and post 30% Only an invoice is created and posted. The

sales order (SO) has already been created

and confirmed.

Free text invoice create and post 7%

Customer payment journal create

and post

12% The payment proposal feature is used.

General ledger journal batch posting A set of 500 journals with 1,000 lines per journal was posted in a separate test.

Management Reporter load profile Scenario group Scenario name Comment

Integration Initial integration

Periodic integration 1.35M general journal lines were already

created, and 1.05M journal lines were also

created during periodic integration.

Financial statements Balance sheet The default Management Reporter reports

are used for financial statements.

Income statement

Detail trial balance report

Summary trial balance report

Year-end closing process A year-end closing process with general journal data created from the financial and Management

Reporter benchmark ran in a separate test.

Consolidation process A consolidation from two subsidiaries to one parent company ran in a separate test.

Page 8: AX2012R3FinancialBenchmarkDetailedResults

8

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Benchmark logical architecture

Transactional processing, batch processing, and Management Reporter

Figure 1 Logical benchmark architecture

The architecture for the transactional and batch processing includes the following:

AOS for the rich client (red)

AOS for batch processing (light blue)

Database server (green)

Management Reporter (yellow)

Microsoft Visual Studio 2010 Ultimate load generator (dark blue)

Page 9: AX2012R3FinancialBenchmarkDetailedResults

9

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Microsoft Dynamics AX system architecture

Figure 2 System architecture

Components used in the benchmark include the following:

Microsoft SQL Server 2012 hosting the Microsoft Dynamics AX and Management Reporter database

AOS instances

.NET Business Connector for Microsoft Dynamics AX

Microsoft Dynamics AX workflows running through Windows Communication Foundation (WCF) and

Windows Workflow Foundation

Services and Microsoft Dynamics AX Application Integration Framework (AIF)

Batch servers

For more information about the hardware and configuration layout, see the Hardware layout and

configuration section.

Results summary – Online transactional processing This scenario was focused on core financial business transactions.

Page 10: AX2012R3FinancialBenchmarkDetailedResults

10

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Throughput measurements Transaction type Lines per hour

Ledger journal post 3,377

Purchase order invoice 3,816

Account payable payment journal transfer and post 1,435

Sales order invoice 5,111

Free text invoice post 1,298

Accounts receivable payment journal transfer and post 2,128

Total 13,885

Response time measurements Name Response time (seconds)

Ledger journal post 0.94

Purchase order invoice 4.21

Account payable payment journal transfer and post 1.79

Sales order invoice 2.09

Free text invoice post 2.63

Account receivable payment journal transfer and post 1.33

Trial balance 12

Utilization summary Utilization measure Result

Number of concurrent users 500

Number of AOS instances supporting rich clients 2

Utilization of rich client AOS instances 10.1%

Utilization of database server 29.5%

Detailed utilization statistics – Online transactional processing

Typical AOS utilization statistics This section shows the performance characteristics of one of the two AOS instances that were used to

support rich client interaction. These results describe the processor utilization of the AOS instance, and

also its memory characteristics.

Overall AOS characteristics

Measure Benchmark value

Average CPU utilization 10%

Private bytes for working set memory 8,581 MB

Page 11: AX2012R3FinancialBenchmarkDetailedResults

11

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Representative AOS utilization

Database utilization statistics

Database server characteristics

Processor

Percentage of processor time 29.5%

SQL Server: SQL statistics

Batch requests/second 6,065

SQL compilations/second 85.9

SQL recompilations/second 9.45

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 88,579,006 88,724,776

Lock memory (KB) 241,572 241,544

Page 12: AX2012R3FinancialBenchmarkDetailedResults

12

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization

Input/output operations per second

Disk Transfers/sec represent IOPS.

Counter Minimum Maximum Average

Disk Transfers/sec – Data 3.4 722 164

Disk Transfers/sec – Log 68 168 114

Disk Write Bytes/sec – Data 0 24,277,900 2,770,076

Disk Write Bytes/sec – Log 801,435 2,378,444 1,420,177

Disk Read Bytes/sec – Data 208,743 3,060,758 1,065,229

Disk Read Bytes/sec – Log 0 4,367 17

Important: TempDB values within a controlled lab environment should not be used for sizing purposes.

For a production system, we recommend that you assume that you must support at least 80 percent of

the transaction log file input/output operations per second (IOPS) shown in this benchmark.

Page 13: AX2012R3FinancialBenchmarkDetailedResults

13

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS

Page 14: AX2012R3FinancialBenchmarkDetailedResults

14

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second

Table counts affected by the benchmark The following table lists the rows that were added to each table during benchmark runs.

Table Before After Delta

DIMENSIONFOCUSUNPROCESSEDTRANSACTIONS 3,711,432 4,369,188 657,756

GENERALJOURNALACCOUNTENTRY 19,514,411 19,739,497 225,086

TAXTRANSGENERALJOURNALACCOUNTENTRY 27,898,504 28,105,904 207,400

SUBLEDGERJOURNALACCOUNTENTRYDISTRIBUTION 54,112,876 54,297,194 184,318

TAXTRANS 26,342,493 26,481,063 138,570

SOURCEDOCUMENTLINE 57,147,319 57,252,957 105,638

INVENTSUMLOGTTS 1,186,385 1,289,735 103,350

ACCOUNTINGDISTRIBUTION 10,134,597 10,204,621 70,024

SUBLEDGERJOURNALACCOUNTENTRY 19,078,705 19,134,076 55,371

GENERALJOURNALENTRY 6,148,835 6,203,286 54,451

SUBLEDGERVOUCHERGENERALJOURNALENTRY 6,148,838 6,203,289 54,451

INVENTREPORTDIMHISTORY 2,134,105 2,185,780 51,675

INVENTTRANSPOSTING 26,698,112 26,749,787 51,675

SMMTRANSLOG 2,575,870 2,622,026 46,156

LEDGERJOURNALTRANS 22,142,079 22,186,219 44,140

Page 15: AX2012R3FinancialBenchmarkDetailedResults

15

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Table Before After Delta

TAXUNCOMMITTED 4,943,905 4,981,431 37,526

CUSTINVOICETRANS 11,534,080 11,570,780 36,700

DIMENSIONATTRIBUTELEVELVALUE 3,961,610 3,997,905 36,295

DIMENSIONATTRIBUTEVALUEGROUPCOMBINATION 2,669,106 2,701,314 32,208

CUSTINVOICEPACKINGSLIPQUANTITYMATCH 1,272,605 1,302,145 29,540

SALESPARMLINE 6,298,798 6,328,338 29,540

ACCOUNTINGEVENT 5,597,656 5,625,650 27,994

SOURCEDOCUMENTLINERELIEVING 1,530,933 1,553,068 22,135

SOURCEDOCUMENTLINERELIEVINGAMOUNT 1,530,933 1,553,068 22,135

VENDINVOICEINFOLINE 2,531,646 2,553,781 22,135

VENDINVOICEINFOLINE_ASSET 2,531,620 2,553,755 22,135

VENDINVOICEMATCHINGLINE 2,531,590 2,553,725 22,135

VENDINVOICEPACKINGSLIPQUANTITYMATCH 1,530,261 1,552,396 22,135

VENDINVOICETRANS 6,533,589 6,555,724 22,135

TRANSACTIONLOG 225,906 245,469 19,563

CUSTTRANSCASHDISC 4,612,256 4,626,936 14,680

CUSTTRANS 4,641,611 4,656,281 14,670

CUSTTRANSIDREF 4,641,603 4,656,273 14,670

CUSTSETTLEMENT 71,576 86,238 14,662

VENDTRANS 3,675,047 3,689,338 14,291

VENDTRANSCASHDISC 3,920,449 3,933,730 13,281

VENDSETTLEMENT 92,190 105,342 13,152

SOURCEDOCUMENTHEADER 6,927,209 6,939,019 11,810

LEDGERTRANSVOUCHERLINK 64,137 75,599 11,462

DIMENSIONFOCUSBALANCE 15,804,118 15,815,544 11,426

MARKUPTRANS 6,463,304 6,473,596 10,292

LEDGERJOURNALTABLE 2,174,740 2,182,781 8,041

LEDGERENTRYJOURNAL 2,438,092 2,445,888 7,796

CUSTINVOICEJOUR 2,307,899 2,315,239 7,340

CUSTINVOICELINE 5,256,435 5,263,761 7,326

DIMENSIONATTRIBUTEVALUECOMBINATION 876,849 884,114 7,265

DIMENSIONATTRIBUTEVALUEGROUP 1,307,001 1,314,260 7,259

CUSTINVOICESALESLINK 1,256,154 1,262,062 5,908

RETAILCUSTINVOICEJOURTABLE 1,254,522 1,260,430 5,908

SALESPARMSUBTABLE 2,863,801 2,869,709 5,908

SALESPARMTABLE 2,862,676 2,868,584 5,908

SALESPARMUPDATE 2,859,649 2,865,557 5,908

SUBLEDGERJOURNALENTRY 2,714,743 2,720,602 5,859

BANKACCOUNTTRANS 4,629,589 4,635,321 5,732

DIMENSIONFOCUSLEDGERDIMENSIONREFERENCE 122,820 127,548 4,728

PURCHPARMUPDATE 3,358,813 3,363,240 4,427

VENDINVOICEINFOMARKUPMATCHINGTOLERANCE 1,106,034 1,110,461 4,427

VENDINVOICEINFOSUBTABLE 1,307,040 1,311,467 4,427

VENDINVOICEINFOTABLE 1,306,766 1,311,193 4,427

Page 16: AX2012R3FinancialBenchmarkDetailedResults

16

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Table Before After Delta

VENDINVOICEJOUR 1,308,181 1,312,608 4,427

VENDINVOICEPURCHLINK 1,307,902 1,312,329 4,427

CUSTTRANSOPEN 4,586,400 4,588,852 2,452

CUSTINVOICETABLE 1,051,924 1,053,399 1,475

VENDTRANSOPEN 3,583,071 3,584,210 1,139

SYSCLIENTSESSIONS 1,053 1,190 137

SRSREPORTQUERY 28 136 108

DIMENSIONATTRIBUTEVALUECOMBINATIONSTATUS 8,422,154 8,422,184 30

DIMENSIONATTRIBUTEVALUEGROUPSTATUS 820,659 820,689 30

SYSEXCEPTIONTABLE 1,266 1,290 24

SYSUSERLOG 203 218 15

Results summary – Batch posting of general journal entries

Name Running time (mm:ss)

500 journals with 1,000 lines per journal 12:29

Detailed utilization statistics – Batch posting of general journal entries

Batch AOS utilization statistics This section shows the performance characteristics of the batch AOS instance. These results describe the

processor utilization of the batch AOS instance, and also its memory characteristics.

Overall batch AOS characteristics

Measure Benchmark value

Average CPU utilization 31.88%

Private bytes for working set memory 1.19 GB

Page 17: AX2012R3FinancialBenchmarkDetailedResults

17

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Batch AOS utilization

Database utilization statistics

Database server characteristics

Processor

Percentage of processor time 31.92%

SQL Server: SQL statistics

Batch requests/second 12,099

SQL compilations/second 5.634

SQL recompilations/second 0.103

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 29,240,797 30,930,432

Lock memory (KB) 240,259 281,040

Page 18: AX2012R3FinancialBenchmarkDetailedResults

18

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization

Input/output operations per second

Disk Transfers/sec represent IOPS.

Counter Minimum Maximum Average

Disk Transfers/sec – Data 5.4 3659 745

Disk Transfers/sec – Log 0 751 220

Disk Write Bytes/sec – Data 0 61,415,288 10,463,403

Disk Write Bytes/sec – Log 0 14,029,462 6,226,342

Disk Read Bytes/sec – Data 0 48,015,914 9,137,541

Disk Read Bytes/sec – Log 0 27,527,113 818,204

Page 19: AX2012R3FinancialBenchmarkDetailedResults

19

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS

Page 20: AX2012R3FinancialBenchmarkDetailedResults

20

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second

Table counts affected by batch posting of the general journal The following table lists the rows that were added to each table during batch posting of the general

journal.

Table Before After Delta

DIMENSIONFOCUSUNPROCESSEDTRANSACTIONS 7,839,805 8,588,305 748,500

GENERALJOURNALACCOUNTENTRY 20,768,213 21,466,813 698,600

TAXTRANSGENERALJOURNALACCOUNTENTRY 29,053,664 29,452,864 399,200

TAXTRANS 27,108,413 27,308,013 199,600

BANKACCOUNTTRANS 4,661,682 4,761,482 99,800

SMMTRANSLOG 2,832,622 2,932,422 99,800

CUSTTRANS 4,722,486 4,772,386 49,900

CUSTTRANSIDREF 4,722,478 4,772,378 49,900

CUSTTRANSOPEN 4,600,826 4,650,726 49,900

GENERALJOURNALENTRY 6,451,262 6,501,162 49,900

SUBLEDGERVOUCHERGENERALJOURNALENTRY 6,451,265 6,501,165 49,900

VENDTRANS 3,755,248 3,805,148 49,900

Page 21: AX2012R3FinancialBenchmarkDetailedResults

21

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Table Before After Delta

VENDTRANSOPEN 3,588,864 3,638,764 49,900

DIMENSIONATTRIBUTEVALUEGROUPSTATUS 821,349 851,108 29,759

DIMENSIONATTRIBUTEVALUECOMBINATIONSTATUS 8,422,580 8,441,990 19,410

LEDGERJOURNALPARMPOST 2 502 500

LEDGERENTRYJOURNAL 2,481,203 2,481,702 499

TRANSACTIONLOG 334,220 334,719 499

BATCHHISTORY 30,494 30,749 255

BATCH 16,437 16,438 1

BATCHJOB 13,899 13,900 1

BATCHJOBALERTS 13,894 13,895 1

BATCHJOBHISTORY 24,886 24,887 1

EVENTINBOX 26,953 26,954 1

EVENTINBOXDATA 26,952 26,953 1

Results summary – Management Reporter

Throughput measurements The initial integration was processed by one task. For the periodic integration scenario, 1.35M journal lines

were created before periodic integration, and another 1.05M journal lines were created during the

periodic integration. There are two periodic integration tasks - both integrate general ledger transactions.

Task 1 is integrating pre-created records. This is necessary when we work with an artificial dataset. Task 2

integrates records which are created by the benchmark itself. Each task checks for changes at an interval

of 60 seconds. If changes are detected, it starts the integration. **

Scenario Number of Fact

records created

Running time

(second = mm:ss)

Number of Fact

records created per

minute

Initial integration 51,727,954 13,211 (= 220:11) 235,127

Periodic integration (Task 1) 2,131,848 541 (= 9:01) 236,872*

Periodic integration (Task 2) 2,744,000 1,669 (= 27:49) 98,000*

* The throughput per minute is different because of the general journal creation speed. Periodic

integration task 1 handles already-existing journal lines. Periodic integration task 2 handles part of the

existing journals and the journals created during periodic integration.

** The following table is the default interval (second) of each transaction. ‘General Ledger Transactions to

Fact’ is the main transaction during Periodic integration.

Name Interval

AX 2012 Accounts to Account 300

AX 2012 Account Categories to Account Category 300

AX 2012 Dimensions to Dimension 300

AX 2012 Dimension Combinations to Dimension Combination 60

AX 2012 Dimension Values to Dimension Value 300

AX 2012 Exchange Rates to Exchange Rate 300

AX 2012 General Ledger Transactions to Fact 60

AX 2012 Fiscal Years to Fiscal Year 60

Page 22: AX2012R3FinancialBenchmarkDetailedResults

22

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

AX 2012 Companies to Organization 300

AX 2012 Scenarios to Scenario 300

AX 2012 Companies to Company 300

AX 2012 Organization Hierarchies to Tree 300

Response time measurements The following table describes the running time of financial statements that included 13M Fact records.

Name Response time (mm:ss)

Balance sheet 3:56

Income statement 1:57

Detail trial balance 9:05

Summary trial balance 22:34*

* The summary trial balance is slower than the detail trial balance because the summary trial balance

brings in beginning balance information and therefore aggregates all year-to-date (YTD) entries (less the

current period) for the calculation of the opening balance amount. By contrast, the detail trial balance

only reports against a single period.

Detailed utilization statistics – Management Reporter

Management Reporter server utilization statistics This section shows the performance characteristics of the Management Reporter server. These results

describe the processor utilization of the server instance, and also its memory characteristics, for each

scenario.

Management Reporter server characteristics – Initial integration

Measure Benchmark value

Average CPU utilization 3.89%

Private bytes for working set memory 2,704 MB

Page 23: AX2012R3FinancialBenchmarkDetailedResults

23

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Management Reporter server utilization – Initial integration

Management Reporter server characteristics – Periodic integration

Measure Benchmark value

Average CPU utilization 20.84%

Private bytes for working set memory 12.8 GB

Page 24: AX2012R3FinancialBenchmarkDetailedResults

24

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Management Reporter server utilization – Periodic integration

Management Reporter server characteristics – Balance sheet

Measure Benchmark value

Average CPU utilization 2.28%

Private bytes for working set memory 3,891 MB

Page 25: AX2012R3FinancialBenchmarkDetailedResults

25

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Management Reporter server utilization – Balance sheet

Management Reporter server characteristics – Income statement

Measure Benchmark value

Average CPU utilization 2.47%

Private bytes for working set memory 4,091 MB

Page 26: AX2012R3FinancialBenchmarkDetailedResults

26

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Management Reporter server utilization – Income statement

Management Reporter server characteristics – Detail trial balance

Measure Benchmark value

Average CPU utilization 2.00%

Private bytes for working set memory 4,449 MB

Page 27: AX2012R3FinancialBenchmarkDetailedResults

27

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Management Reporter server utilization – Detail trial balance

Management Reporter server characteristics – Summary trial balance

Measure Benchmark value

Average CPU utilization 2.10%

Private bytes for working set memory 4,166 MB

Page 28: AX2012R3FinancialBenchmarkDetailedResults

28

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Management Reporter server utilization – Summary trial balance

Database utilization statistics

Database server characteristics – Initial integration

Processor

Percentage of processor time 9.52%

SQL Server: SQL statistics

Batch requests/second 23.379

SQL compilations/second 2.611

SQL recompilations/second 0.268

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 137,212,145 140,061,280

Lock memory (KB) 365,180 366,424

Page 29: AX2012R3FinancialBenchmarkDetailedResults

29

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization – Initial integration

Input/output operations per second – Initial integration

Disk Transfers/sec represent IOPS.

Counter Minimum Maximum Average

Disk Transfers/sec – Data 5.4 11,730 136

Disk Transfers/sec – Log 1 263 14

Disk Write Bytes/sec – Data 0 38,041,844 1,006,801

Disk Write Bytes/sec – Log 478 148,707,386 1,485,225

Disk Read Bytes/sec – Data 0 403,654,689 4,356,594

Disk Read Bytes/sec – Log 0 9,016 39

Page 30: AX2012R3FinancialBenchmarkDetailedResults

30

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS – Initial integration

Page 31: AX2012R3FinancialBenchmarkDetailedResults

31

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second – Initial integration

Database server characteristics – Periodic integration

Processor

Percentage of processor time 31.13%

SQL Server: SQL statistics

Batch requests/second 6,002

SQL compilations/second 5.739

SQL recompilations/second 0.757

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 168,478,320 172,894,056

Lock memory (KB) 430,368 430,368

Page 32: AX2012R3FinancialBenchmarkDetailedResults

32

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization – Periodic integration

Input/output operations per second – Periodic integration

Disk Transfers/sec represent IOPS.

Counter Minimum Maximum Average

Disk Transfers/sec – Data 0 12,789 1,369

Disk Transfers/sec – Log 0.07 416 120

Disk Write Bytes/sec – Data 0 73,235,874 7,600,101

Disk Write Bytes/sec – Log 68 15,023,858 5,194,866

Disk Read Bytes/sec – Data 0 459,301,154 29,308,428

Disk Read Bytes/sec – Log 0 10,180,329 208,689

Page 33: AX2012R3FinancialBenchmarkDetailedResults

33

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS – Periodic integration

Page 34: AX2012R3FinancialBenchmarkDetailedResults

34

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second – Periodic integration

Database server characteristics – Balance sheet

Processor

Percentage of processor time 13.12%

SQL Server: SQL statistics

Batch requests/second 23.821

SQL compilations/second 4.586

SQL recompilations/second 0.545

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 9,066,164 9,511,440

Lock memory (KB) 13,566 14,264

Page 35: AX2012R3FinancialBenchmarkDetailedResults

35

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization – Balance sheet

IOPS – Balance sheet

Counter Minimum Maximum Average

Disk Transfers/sec – Data 5.4 434 49

Disk Transfers/sec – Log 1 157 12

Disk Write Bytes/sec – Data 0 4,308,606 544,415

Disk Write Bytes/sec – Log 580 9,913,806 647,936

Disk Read Bytes/sec – Data 0 28,826,607 3,669,553

Disk Read Bytes/sec – Log 0 26,748 1,306

Page 36: AX2012R3FinancialBenchmarkDetailedResults

36

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS – Balance sheet

Page 37: AX2012R3FinancialBenchmarkDetailedResults

37

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second – Balance sheet

Database server characteristics – Income statement

Processor

Percentage of processor time 14.3%

SQL Server: SQL statistics

Batch requests/second 31.877

SQL compilations/second 6.867

SQL recompilations/second 0.808

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 10,136,633 10,228,856

Lock memory (KB) 15,723 15,816

Page 38: AX2012R3FinancialBenchmarkDetailedResults

38

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization – Income statement

Input/output operations per second – Income statement

Disk Transfers/sec represent IOPS.

Counter Minimum Maximum Average

Disk Transfers/sec – Data 0.5 115 30

Disk Transfers/sec – Log 1.26 51 9

Disk Write Bytes/sec – Data 0 2,475,548 547,163

Disk Write Bytes/sec – Log 887 2,455 322,478

Disk Read Bytes/sec – Data 0 19,476,411 3,208,154

Disk Read Bytes/sec – Log 0 4,367 546

Page 39: AX2012R3FinancialBenchmarkDetailedResults

39

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS – Income statement

Page 40: AX2012R3FinancialBenchmarkDetailedResults

40

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second – Income statement

Database server characteristics – Detail trial balance

Processor

Percentage of processor time 13.46%

SQL Server: SQL statistics

Batch requests/second 23.431

SQL compilations/second 3.327

SQL recompilations/second 0.602

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 16,272,738 20,923,400

Lock memory (KB) 16,384 16,416

Page 41: AX2012R3FinancialBenchmarkDetailedResults

41

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization – Detail trial balance

IOPS – Detail trial balance

Counter Minimum Maximum Average

Disk Transfers/sec – Data 0 212 33

Disk Transfers/sec – Log 1 35 3

Disk Write Bytes/sec – Data 0 1,869,051 399,166

Disk Write Bytes/sec – Log 478 148,707,386 1,485,225

Disk Read Bytes/sec – Data 0 42,368,115 7,946,245

Disk Read Bytes/sec – Log 0 4,367 224

Page 42: AX2012R3FinancialBenchmarkDetailedResults

42

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS – Detail trial balance

Page 43: AX2012R3FinancialBenchmarkDetailedResults

43

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second – Detail trial balance

Database server characteristics – Summary trial balance

Processor

Percentage of processor time 13.5%

SQL Server: SQL statistics

Batch requests/second 22.228

SQL compilations/second 3.444

SQL recompilations/second 0.575

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 32,002,433 35,894,584

Lock memory (KB) 17,885 18,200

Page 44: AX2012R3FinancialBenchmarkDetailedResults

44

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization – Summary trial balance

Input/output operations per second – Summary trial balance

Disk Transfers/sec represent IOPS.

Counter Minimum Maximum Average

Disk Transfers/sec – Data 0 321 37

Disk Transfers/sec – Log 1 196 5

Disk Write Bytes/sec – Data 0 3,540,557 365,949

Disk Write Bytes/sec – Log 478 13,225,606 161,193

Disk Read Bytes/sec – Data 0 24,370,273 3,552,329

Disk Read Bytes/sec – Log 0 9,826 161

Page 45: AX2012R3FinancialBenchmarkDetailedResults

45

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS – Summary trial balance

Page 46: AX2012R3FinancialBenchmarkDetailedResults

46

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second – Summary trial balance

Management Reporter table counts affected by initial integration The following table lists the rows that were added to each Management Reporter table during initial

integration.

Table Before After Delta

Fact 0 51,727,954 51,727,954

FactAttributeValue 0 51,727,954 51,727,954

ConvertedAmount 0 25,760,057 25,760,057

DimensionCombinationArchive 0 13,427,949 13,427,949

DimensionCombination 0 7,680,914 7,680,914

DimensionValue 0 769,864 769,864

DimensionValueAttributeValue 0 768,730 768,730

DimensionsPeriodBalance 0 698,671 698,671

Account 0 8,455 8,455

Period 0 2,349 2,349

DimensionDefinition 0 491 491

ExchangeRate 0 469 469

Page 47: AX2012R3FinancialBenchmarkDetailedResults

47

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Table Before After Delta

DimensionValueCriterion 0 305 305

FiscalYear 0 204 204

Scenario 0 129 129

AccountCategory 0 57 57

AttributeDefinition 0 39 39

Organization 0 20 20

ExchangeRateType 0 13 13

TableStatus 0 12 12

AccountType 0 8 8

UnitOfMeasure 0 8 8

PostingLayer 0 3 3

Management Reporter table counts affected by periodic integration The following table lists the rows that were added to each Management Reporter table during periodic

integration.

Table Before After Delta

FactAttributeValue 51,727,954 56,603,802 4,875,848

Fact 51,727,954 56,251,336 4,523,382

ConvertedAmount 25,760,057 28,197,981 2,437,924

DimensionCombinationStaging 0 414,176 414,176

FactStaging 0 352,466 352,466

DimensionsPeriodBalance 698,671 927,467 228,796

DimensionCombination 7,680,914 7,706,800 25,886

Microsoft Dynamics AX table counts affected by periodic integration The following table lists the rows that were added to each Microsoft Dynamics AX table during periodic

integration. The tables are not affected by periodic integration itself; instead, they are affected by general

journal creation that feeds data for periodic integration.

Table Before After Delta

DIMENSIONFOCUSUNPROCESSEDTRANSACTIONS 20,974,618 22,117,018 1,142,400

GENERALJOURNALACCOUNTENTRY 27,138,817 28,204,741 1,065,924

TAXTRANSGENERALJOURNALACCOUNTENTRY 29,836,864 30,445,512 608,648

TAXTRANS 27,500,013 27,804,337 304,324

DIMENSIONATTRIBUTELEVELVALUE 6,960,625 7,119,408 158,783

BANKACCOUNTTRANS 4,857,482 5,009,802 152,320

SMMTRANSLOG 3,028,422 3,180,742 152,320

DIMENSIONATTRIBUTEVALUEGROUPCOMBINATION 4,249,828 4,387,774 137,946

CUSTTRANSOPEN 4,698,726 4,774,886 76,160

SUBLEDGERVOUCHERGENERALJOURNALENTRY 7,382,499 7,458,659 76,160

VENDTRANSOPEN 3,686,764 3,762,924 76,160

VENDTRANS 3,853,148 3,929,308 76,160

CUSTTRANSIDREF 4,820,378 4,896,538 76,160

GENERALJOURNALENTRY 7,382,496 7,458,656 76,160

CUSTTRANS 4,820,386 4,896,546 76,160

Page 48: AX2012R3FinancialBenchmarkDetailedResults

48

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Table Before After Delta

DIMENSIONATTRIBUTEVALUEGROUP 2,074,967 2,111,235 36,268

DIMENSIONATTRIBUTEVALUECOMBINATION 1,250,904 1,276,790 25,886

LEDGERENTRYJOURNAL 3,315,516 3,316,468 952

TRANSACTIONLOG 1,168,533 1,169,485 952

BATCHHISTORY 31,941 32,423 482

SYSTRACETABLESQLTABREF 47 50 3

SYSLASTVALUE 256 258 2

EVENTINBOX 26,958 26,959 1

BATCHJOB 13,904 13,905 1

BATCHJOBHISTORY 24,891 24,892 1

BATCH 17,284 17,285 1

NUMBERSEQUENCELIST 0 1 1

EVENTINBOXDATA 26,957 26,958 1

SYSUTILELEMENTSLOG 103 104 1

SYSTRACETABLESQL 273 274 1

BATCHJOBALERTS 13,899 13,900 1

Results summary – Year-end closing process

Name Number of input journal lines Running time (hh:mm:ss)

Year-end closing process 5,739,722 1:04:16

Detailed utilization statistics – Year-end closing process

Batch AOS utilization statistics This section shows the performance characteristics of the batch AOS instance during the year-end closing

process. These results describe the processor utilization of the batch AOS instance, and also its memory

characteristics.

Overall batch AOS characteristics

Measure Benchmark value

Average CPU utilization 4.04%

Private bytes for working set memory 6,672 MB

Page 49: AX2012R3FinancialBenchmarkDetailedResults

49

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Batch AOS utilization

Database utilization statistics

Database server characteristics

Processor

Percentage of processor time 15.67%

SQL Server: SQL statistics

Batch requests/second 2,099

SQL compilations/second 0.606

SQL recompilations/second 0.113

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 132,268,653 132,279,072

Lock memory (KB) 2,864,727 2,969,632

Page 50: AX2012R3FinancialBenchmarkDetailedResults

50

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization

Input/output operations per second

Disk Transfers/sec represent IOPS.

Counter Minimum Maximum Average

Disk Transfers/sec – Data 0 3,358 195

Disk Transfers/sec – Log 0 2,132 169

Disk Write Bytes/sec – Data 0 133,027,258 3,744,060

Disk Write Bytes/sec – Log 0 52,979,325 3,020,397

Disk Read Bytes/sec – Data 0 161,640,319 4,405,915

Disk Read Bytes/sec – Log 0 4,372 39

Page 51: AX2012R3FinancialBenchmarkDetailedResults

51

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS

Page 52: AX2012R3FinancialBenchmarkDetailedResults

52

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second

Microsoft Dynamics AX table counts affected by the year-end closing

process The following table lists the rows that were added to each Microsoft Dynamics AX table during the year-

end closing process.

Table Before After Delta

DIMENSIONATTRIBUTEVALUEGROUPCOMBINATION 4,517,877 4,855,818 337,941

DIMENSIONATTRIBUTELEVELVALUE 7,376,737 7,711,169 334,432

GENERALJOURNALACCOUNTENTRY 11,104,987 11,381,531 276,544

DIMENSIONATTRIBUTEVALUEGROUP 2,240,807 2,311,257 70,450

DIMENSIONATTRIBUTEVALUECOMBINATION 1,406,359 1,468,602 62,243

BATCHCONSTRAINTSHISTORY 11,332 11,497 165

BATCHHISTORY 32,507 32,612 105

DIMENSIONFOCUSLEDGERDIMENSIONREFERENCE 3,479,001 3,479,091 90

SYSEXCEPTIONTABLE 1,410 1,422 12

BATCH 17,291 17,293 2

SYSUSERLOG 266 268 2

Page 53: AX2012R3FinancialBenchmarkDetailedResults

53

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Table Before After Delta

SUBLEDGERVOUCHERGENERALJOURNALENTRY 7,458,662 7,458,663 1

EVENTINBOX 26,962 26,963 1

BATCHJOB 13,908 13,909 1

BATCHJOBHISTORY 24,895 24,896 1

EVENTINBOXDATA 26,961 26,962 1

TRANSACTIONLOG 1,169,488 1,169,489 1

GENERALJOURNALENTRY 1,658,656 1,658,657 1

BATCHJOBALERTS 13,903 13,904 1

Results summary – Consolidation The consolidation was tested by using two subsidiaries and one parent company.

Name Number of journal lines per

subsidiary

Running time (hh:mm:ss)

Consolidation process 1,961,072 (Subsidiary 1)

1,647,450 (Subsidiary 2)

3:24:38

Detailed utilization statistics – Consolidation

Batch AOS utilization statistics This section shows the performance characteristics of the batch AOS instance during consolidation. These

results describe the processor utilization of the batch AOS instance, and also its memory characteristics.

Overall batch AOS characteristics

Measure Benchmark value

Average CPU utilization 1.40%

Private bytes for working set memory 2,433 MB

Page 54: AX2012R3FinancialBenchmarkDetailedResults

54

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Batch AOS utilization

Database utilization statistics

Database server characteristics

Processor

Percentage of processor time 7.16%

SQL Server: SQL statistics

Batch requests/second 1,034

SQL compilations/second 0.412

SQL recompilations/second 0.030

The following table lists the ranges of utilization for specific resources.

Resource Average Maximum

SQL Server total memory (KB) 138,368,579 146,054,144

Lock memory (KB) 2,969,670 2,969,760

Page 55: AX2012R3FinancialBenchmarkDetailedResults

55

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server utilization

Input/output operations per second

Disk Transfers/sec represent IOPS.

Counter Minimum Maximum Average

Disk Transfers/sec – Data 0 1,905 75

Disk Transfers/sec – Log 0 1,363 40

Disk Write Bytes/sec – Data 0 229,421,369 2,623,348

Disk Write Bytes/sec – Log 0 59,358,546 1,892,870

Disk Read Bytes/sec – Data 0 114,996,418 1,647,133

Disk Read Bytes/sec – Log 0 4,372 5

Page 56: AX2012R3FinancialBenchmarkDetailedResults

56

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server IOPS

Page 57: AX2012R3FinancialBenchmarkDetailedResults

57

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Database server batch requests per second

Microsoft Dynamics AX table counts affected by the consolidation process The following table lists the rows that were added to each Microsoft Dynamics AX table during the

consolidation process.

Table Before After Delta

DIMENSIONFOCUSLEDGERDIMENSIONREFERENCE 3,479,091 4,873,665 1,394,574

DIMENSIONATTRIBUTELEVELVALUE 7,711,169 7,787,155 75,986

LEDGERENTRY 209,916 276,044 66,128

GENERALJOURNALACCOUNTENTRY 11,381,531 11,447,659 66,128

LEDGERCONSOLIDATEHISTREF 30 66,158 66,128

DIMENSIONATTRIBUTEVALUEGROUP 2,311,257 2,351,233 39,976

DIMENSIONATTRIBUTEVALUECOMBINATION 1,468,602 1,508,578 39,976

DIMENSIONATTRIBUTEVALUEGROUPCOMBINATION 4,855,818 4,895,794 39,976

DIMENSIONATTRIBUTEVALUE 409,334 409,979 645

MAINACCOUNT 4,241 4,885 644

Page 58: AX2012R3FinancialBenchmarkDetailedResults

58

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Table Before After Delta

SUBLEDGERVOUCHERGENERALJOURNALENTRY 7,458,663 7,458,722 59

GENERALJOURNALENTRY 1,658,657 1,658,716 59

LEDGERCONSOLIDATESOURCEDIMENSION 26 52 26

SYSEXCEPTIONTABLE 1,422 1,434 12

SYSLASTVALUE 262 266 4

BATCHHISTORY 32,612 32,616 4

LEDGERCONSOLIDATEHIST 2 4 2

TRANSACTIONLOG 1,169,489 1,169,491 2

BATCHCONSTRAINTSHISTORY 11,497 11,499 2

SYSUSERLOG 268 270 2

EVENTINBOX 26,963 26,964 1

BATCHJOB 13,909 13,910 1

BATCHJOBHISTORY 24,896 24,897 1

BATCH 17,293 17,294 1

EVENTINBOXDATA 26,962 26,963 1

BATCHJOBALERTS 13,904 13,905 1

Organization and chart of accounts

Organization structure

Chart of accounts structure

Dimension name Number of dimension values

Main account 1,076

Department 142

Cost center 4,752

Business unit 70

Project 81

Purpose 11

Worker 326

More than 1.5M chart of account combinations (DimensionAttributeValueCombination) are created and

used for transactions.

CEC

CEU CEED

Parent company Subsidiary

Main account Department Cost center Business

unit Project Purpose Worker

Page 59: AX2012R3FinancialBenchmarkDetailedResults

59

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Benchmark methodology

Core online transaction scenarios Visual Studio Ultimate was used as a load driver to simulate concurrent users through .NET Business

Connector.

Measurements were recorded on the servers used for the benchmark and were measured when the

concurrency reached a steady state. The steady state was maintained for a minimum of 60 minutes, with

repeat runs that were within acceptable deviation for throughput and response times.

Batch processing The processing included batch general journal posting, year-end closing, and consolidation. The existing

Microsoft Dynamics AX features were used to start the batch process, and the measurements were

captured through the Microsoft Dynamics AX batch framework and performance monitor.

Management Reporter The existing Management Reporter features were used to run the scenarios. Management Reporter task

viewer was used to monitor the scenario status. Measurements were captured through the Management

Reporter log system and performance monitor.

Scripting mechanism Benchmark scripts were created by using the Microsoft Dynamics AX wrapper generator for individual

Application Object Tree (AOT) objects. The wrapper generator exposes relevant Microsoft Dynamics AX

metadata through Visual Studio. The Add-in Framework provides the capability to generate code around

classes and tables, and it creates wrappers intelligently around any class or table and its interfaces.

How the benchmark client emulates the rich client The benchmark client runs through .NET Business Connector and goes through the same class flow as a

rich client–based form. These scripts were built to replicate the behavior of a business process being

performed on a rich client that is connected to an AOS instance.

Page 60: AX2012R3FinancialBenchmarkDetailedResults

60

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Benchmark run-time architecture

The following rules were followed for the benchmark:

Benchmark runs had a minimum steady state of one hour.

The ramp-up duration was approximately 15 minutes.

Batch job–based workloads The AX 2012 R3 batch framework and WCF service calls were used to simulate batch workloads.

Hardware layout and configuration Online simulation: 2 AOS instances

Batch AOS: 1 AOS instance

Visual Studio controller: 1

Visual Studio agents: 10

The following sections provide detailed information.

Two online AOS instances specification 2-processor, 6-core (12 cores)

2.67-gigahertz (GHz) Intel Xeon CPU X5650

16 GB of random access memory (RAM)

64-bit version of Microsoft Windows Server 2008 R2 Enterprise Edition

Batch AOS instance specification 2-processor, 6-core (12 cores)

2.67-GHz Intel Xeon CPU X5650

16 GB of RAM

Page 61: AX2012R3FinancialBenchmarkDetailedResults

61

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

64-bit version of Windows Server 2008 R2 Enterprise Edition

Management Reporter server specification Used the same computer as the batch AOS instance.

Management Reporter software Management Reporter 2.1.10001.101

Management Reporter task viewer 2.9.0.0

Database server specification 4-processor, 4-core (16 cores)

2194-megahertz (MHz) AMD Opteron Processor 6174

256 GB of RAM

Database software 64-bit version of Windows Server 2008 R2 Enterprise Edition

64-bit version of SQL Server 2012 (Build 11.0.2100.60)

Visual Studio Ultimate controller and client specification

Controllers

Rich client simulation

2-processor, 6-core (12 cores)

2.67-GHz Intel Xeon CPU X5650

16 GB of RAM

64-bit version of Windows Server 2008 R2 Enterprise Edition

Agents

Two agents

2-processor, 4-core (8 cores)

2.13-GHz Intel Xeon CPU L5630

16 GB of RAM

64-bit version of Windows Server 2008 R2 Enterprise Edition

Four agents

2-processor, 6-core (12 cores)

2.67-GHz Intel Xeon CPU X5650

16 GB of RAM

64-bit version of Windows Server 2008 R2 Enterprise Edition

Two agents

1-processor, 2-core

2.60-GHz Intel Xeon CPU E5-4650L

8 GB of RAM

64-bit version of Microsoft Windows Server 2012 Datacenter

Two agents

1-processor, 8-core

2.60-GHz Intel Xeon CPU E5-4650L

16 GB of RAM

Page 62: AX2012R3FinancialBenchmarkDetailedResults

62

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

64-bit version of Windows Server 2012 Datacenter

Visual Studio Ultimate software 64-bit version of Windows Server 2008 R2 Enterprise Edition

64-bit version of Visual Studio 2010 Ultimate

Database disk configuration HP logical volume SCSI disk drive

RAID 10 disk volumes

Microsoft Dynamics AX database data volume

40 physical disks, 15K RPM, 146-GB, SAS, 2.5-inch, RAID 10 (HP DAS)

2.67-TB volume

510-GB data file

Microsoft Dynamics AX database transaction log volume

4 drives, 15K RPM, 146-GB, SAS, 2.5-inch, RAID 10 (HP DAS)

273-GB volume

24.3-GB transaction log file

TempDB database data and transaction log volume

6 physical disks, 15K RPM

410-GB volume

16 × 2-GB data files

4-GB transaction log file

Microsoft Dynamics AX tuning on a non-customized installation

Basic tuning All general tuning recommendations posted at http://blogs.msdn.com/axperf have been applied. Number

sequences have been optimized.

Tuning specific to this benchmark The following main tuning is applied to improve performance.

Object Tuning

SubledgerJournalAccountEntry The TransactionCurrency column is added as an included column on

the SubledgerJournalEntryIdx index.

CustInvoiceSalesLink A new index is created that has SalesId and OrigSalesId columns.

LedgerTransVoucherLink A new index is created that has Voucher and TransDate columns.

CustTransCashDisc A new index is created that has RefRecId and RefTableId columns.

VendTransCashDisc A new index is created that has RefRecId and RefTableId columns.

Page 63: AX2012R3FinancialBenchmarkDetailedResults

63

MICROSOFT DYNAMICS AX 2012 R3 FINANCIAL BENCHMARK DETAILED RESULTS

Disclaimer These benchmark results were measured in a controlled lab environment, without other applications

running. The response times reflect only server response time, they do not include the rendering time on

the client. The benchmark was executed on optimized hardware, using the Microsoft Dynamics AX 2012

SYS layer. Sample code included in this report is made available AS IS. Performance tests and ratings were

measured using the computer systems and components specified in this report (such as a non-

customized version of Microsoft Dynamics AX 2012, transaction mix, data composition, and indexes) and

reflect the approximate performance of Microsoft Dynamics AX 2012 as measured by those tests. Any

difference in system hardware, software design or configuration, customizations, transaction mix, data

composition, or indexes may affect actual performance. Significant changes to chart of accounts,

organization structure, and other impacting configurations can significantly change the amount of data

inserted, and impact overall sizing and performance of the system. The transaction mix and data

composition affect sizing and hardware requirements.

Inherently, Microsoft believes that the Microsoft Dynamics AX 2012 stack and application are built to

scale, and changes to the code base must go through localized performance testing. Customers or

partners should consult other sources of information to evaluate the performance of systems or

components they are considering purchasing.

This document is provided “as-is.” Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it.

This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes. You may modify this document for your internal, reference purposes.

© 2014 Microsoft Corporation. All rights reserved.

Microsoft Dynamics is a line of integrated, adaptable business management solutions that enables you and your people to make business decisions with greater confidence. Microsoft Dynamics works like and with familiar Microsoft software, automating and streamlining financial, customer relationship and supply chain processes in a way that helps you drive business success.

U.S. and Canada Toll Free 1-888-477-7989

Worldwide +1-701-281-6500

www.microsoft.com/dynamics