web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Microsoft Dynamics AX (Archived)

AX 2012 R3 with WHS - hardware and software recommendation

(0) ShareShare
ReportReport
Posted on by 15

Hi,

    I have question, about software and hardware recommendations for AX 2012 R3 with enabled (new in R3) WHS module.
Could You please, based on your knowledge or experience, help me to determine most optimal hardware\software configuration.

    We assume that, there will be about 100 on-line users (20 mobile scanner users in it).

    How many AOS You suggest (for what kind of processes)? What should be the technical parameters of SQL ans AOS servers?

    I've read MS white paper nad benchmark results about this topic but our company isn't as large as the one presented in benchmark and the recomendation in white paper I think they are below minimum.

    If you have any information about what kind of (real life) configuration works out (in what  company size) i will be very grateful for any input in this matter.

Thank You in advance.

*This post is locked for comments

I have the same question (0)
  • Verified answer
    Vilmos Kintera Profile Picture
    46,149 on at

    It highly depends on your transaction volume, what kind of integrations are you using with AX, how heavily are you planning to customize your AX, what other ISV modules are you planning to integrate, how skilled is your internal IT team to maintain the solution if it will be on-premise, or what could the provider take over if it will be cloud-hosted.

    Every customer implementation is unique, there is no golden bullet. Microsoft used to have a hardware sizing team back in the day, I am unsure if this is still available, check with your partner or with your local Microsoft Dynamics department.

    You should also factor in your future business growth, expected number of users and transactions for the next 5 years in order to size the hardware appropriately.

    Generally speaking you want to go with the fastest hardware option for the most reasonable price that your business can afford.

    For the number of AOSes it again depends on your workload. If the developer team is very skilled and you have the money to pay for their time to write the most optimized code (instead of going for the let's do it the quick and dirty way like in many catastrophically failed project implementation), you could go above the Microsoft recommendation of ~100-150 users per AOS. One place I used to work for had heavy customizations with Manufacturing, Master Planning, Supply Chain, Financials and Warehousing/Transportation, where the code was very slick and could handle around 250 users per AOS. At JJ Food we have decided to equally split our user workload between 2 AX AOS instances for disaster recover/redundancy (160 concurrent users) if one site blows, and we do the same with having 2 servers at least for each role (AX Batch, AX Reporting, AX AIF for .Net API calls). This is in place in order to serve a business that runs 24/7/365.

    So a big driver on the number of instances will be that what are you using your AX for in which areas, transaction volume, and the expected level of availability and redundancy. For our SQL Server we are currently moving away from the physical servers to use a virtualized, software defined, hyper-converged solution with a 4-way SQL 2014 AlwaysOn high availability cluster that has storage local to the server nodes and could scale out by adding more nodes, similar to what Azure offers with a BLOB storage, but performing much faster.

  • regirg Profile Picture
    15 on at

    Hi Vilmos,

    Thank you, for all your suggestions. To be more precise, right now we are working on AX 2012 R3 without WHS (not used). Our (transaction) database is about 90 GB, and basicly we are using all the main modules (General Ledger , Inventory,Production, Sales, Purchase, Master Planning).
    We have 3 servers:
    1. physical SQL server (mirrored with virtual server) 128GB RAM Processors E5-2690 v2 on SQL 2012
    2. physical AOS server 16 Processors E5-2670 64GB RAM
    3. virtual batch server
    We have about
    - 20000 used items (InventTable) - materials and products ,
    - 2500 vendors,
    - 150 customers,
    - average transaction line (inventTrans) growth (per year) is about 2 * 10^6 lines.

    Size of the DB not worries me, the main concern is what would be the impact, "turning on" the WHS for most of our Items, on the performance (?).
    For most of our items, we are going to activate batch number, only for some of them there will be activated "serial number" (produced items mainly) .

    Unfortunately there is no reliable way for us, to check how this (WHS) will affect performance.

    I'm trying to gather all the possibilities, that allow us to maintain the same work quality (performance) as we have now, both software and hardware.

    Could you please share your experience how was it when you switch to\ start WHS ?
    If it's no problem, could you please give me technical specification of your servers (to be)?
    We reflect on switching from SQL 2012 to 2014 do you think that this could speed up AX?

    Once again thanks!

  • Verified answer
    Vilmos Kintera Profile Picture
    46,149 on at

    Hi

    At JJ we have decided not to enable WHS functionality, since Warehousing II is not compatible with WHS and we do use some of those functinoality. At the other company we have used WHS from day 1 heavily for load planning, but we have not used the reservations engine, nor the picking routes in the warehouse. The items were using License Plates and got manufactured and allocated against specific sales orders, for which we made our own reservation routine not to rely on the WHS code for speed considerations. The additional tools at our disposal was great that WHS offered, however we have done heavy customizations to make it work according to our needs.

    Enabling WHS will add extra load on your database and AX AOS, since for every inventory transaction on goods in and goods out you would be having a pick and put Work operation. The reservation engine uses an alternate table structure for inventory on-hand, generally speaking it will run a whole lot more code to do the work because it stores quantities per each dimension level. You will feel that inventory transactions take a bit more time to process, so a fast SQL with good storage will become more important, along with good index and statistics maintenance strategy to maintain database health.

    Your transaction volume does not seem to be too high at the moment, but turning on batch / serial number tracking will change that for sure resulting in much higher inventory transaction numbers.

    The hardware which we have procured now that will run JJ's workload starting this summer is a Nutanix XC630-10 hyper-converged solution supplied by Dell, in two 4-node clusters geographically separated with 2x E52698v3 CPU, 512 GB RAM, 2x800 GB SSD for hot data and 8x1 TB HDD for cold storage in each node.

    That is going to house 1x Primary SQL 2014 and 1x Secondary synchronous and 2x Secondary asynchronous AlwaysOn replicas, 2x AX AOS (User), 2x AX AOS (Batch), 2x AX AOS (SSRS), 2x AX AOS (AIF/Web/API), 2x SSRS, 3x Terminal Servers, and some smaller VMs for running web services. As a start we will use 8 cores and 128 GB RAM for SQL, 4 cores and 32 GB for AX, 8 cores 32 GB for terminal servers to start with. And depending on the workload we will see it can be expanded, there is room to grow.

    SQL 2014 does not give a big edge over SQL 2012, only in some scenarios. AX 2012 does not utilize the in-memory OLTP workload unfortunately, however R3 will be able to make use of the Non-Clustered Columnstore Index with the newly released Entity Store for better data warehousing and reporting. You could help AX a lot by offloading your reporting, BI and KPIs to secondary replicas and/or using the Entity store instead of hammering the primary SQL instance.

    In the end it does come down on what do you use AX for, in my case we have about 8million inventtrans entries a year without WHS (~4k sales orders a day) with 11 years of historical data, DB sitting at 1.8 TB size. Since we use reporting heavily, we help to distribute the workload greatly by using a datawarehouse, then will move on to NCCI with Entity store soon, and doing the reporting from the secondary copies, so there is more juice available for doing AX business. On the old hardware we have a mixed use of storage and other databases ie. serving the eCommerce portal, which is far from ideal, so on the Nutanix boxes we will be completely isolating AX workload from everything else to gain the best speed.

  • regirg Profile Picture
    15 on at

    Vilmos thank you for your help.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

Leaderboard > 🔒一 Microsoft Dynamics AX (Archived)

#1
Priya_K Profile Picture

Priya_K 4

#1
Martin Dráb Profile Picture

Martin Dráb 4 Most Valuable Professional

#3
Ali Zaidi Profile Picture

Ali Zaidi 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans