Use one or more instances of AX Engine Node to run analytics across multiple servers and increase processing power.
By default, analytics are processed directly on AX Server. Although this works in most cases, you may require more processing power when:
To increase processing power, you can configure one or more instances of AX Engine Node and run your analytics on these separate servers.
When a node has space in its queue, it notifies AX Server that it can process jobs and the server then assigns jobs to that node. As a result, running multiple AX Engine Nodes that are allowed to handle several jobs simultaneously can cause one node to handle multiple jobs while others sit idle.
To ensure jobs are balanced across nodes, configure the maximum number of jobs each node can process as 1 and schedule analytic jobs accordingly.
Before you add and configure an AX Engine Node in the AX Server Configuration web application, you must:
Note
Jobs are queued until the number of concurrently running jobs falls below the maximum.
Result: The AX Engine Node is used to process analytics. If it is the first AX Engine Node, processing is transferred from AX Server to the new node. If you added multiple AX Engine Nodes, scheduled jobs are distributed among them.
From the Engine Nodes panel of the AX Server Configuration web application, you can edit the configuration settings of any AX Engine Node you have added.
When you edit a value, click Update to save the change.
Note
These settings apply to all instances of AX Engine Node and all analytics that run on the server(s).
You can copy data files to each AX Engine Node instance before analytics are processed using the Copy analytic data to engine node setting:
| Copy data files | Do not copy data files |
|---|---|
| Improves performance when data files are repeatedly accessed across the network | Improves performance when a small number of analytics run simultaneously |
| Improves performance when running multiple analytics simultaneously or if a single analytic runs several commands on large data files |
Improves performance when the time to copy data files outweighs the time you can save by by writing your analytics so that, whenever possible, analytic commands are run locally on the AX Engine Node. For example:
|