Performance Guidelines (Magic xpi 4.7)
The Magic xpi Server requires an initial memory amount for its internal usage, independent of the project. Loading and executing the project requires additional memory. The amount of memory needed depends on:
-
The number of flows and steps
-
The size of the processed data (message data)
-
The number of concurrent flows
-
The nature of the Data Mapper steps (type and amount of mappings)
When the Magic xpi Server executes a project, the operating system uses its swap mechanism to manage the physical memory efficiently.
|
If your system has insufficient physical memory, the operating system swaps memory pages inefficiently. This leads to low throughput due to the slowdown of the processes that are executed on the Server’s host machine.
|
The Magic xpi Server can be used on multi-CPU machines. In a multi-CPU configuration, the operating system determines the allocation of CPU resources to processes executed on the machine.
A Magic xpi Server process does not interfere with the operating system’s CPU allocation. Other running processes also use CPU resources, which affects the overall CPU allocation.
Since the process representing a Magic xpi Server is multi-threaded, different CPUs may serve different threads of the Magic xpi Server process. This is controlled by the operating system and not by Magic xpi, and is dependent on the operating system. Magic xpi does not impose any limits on the number of CPUs that run on a specific machine.
The number of concurrent requests in the license file is the limit of concurrent requests for all CPUs serving the different threads.
The Magic xpi Server sometimes runs on a server that is running other applications and databases. Because of this, it is likely that the overall performance of the Magic xpi project will improve with the addition of more CPUs.
|
-
The Magic xpi Server is I/O bounded. Therefore, additional CPUs will not necessarily improve the project’s performance.
-
It is advisable to enhance project I/O performance by looking for bottlenecks in the processes.
|
The following operating system resources can be tuned for enhancing the overall performance of the Server:
|
Neglecting machine tune-up may lead to inefficient use of the machine hardware and operating system and will have a negative effect on the overall machine performance.
|