Calculating Process Count Limits

About this task

The MemVerge Memory Allocation Service (MVMAS) on any host can support no more than about 21,800 PMem objects. Each machine process or snapshot of a machine process requires one PMem object. For example, if a running application instance uses three processes, and if there are four snapshots associated with the instance, then the application instance uses (3 + 4 * 3) = 15 PMem objects. When this MVMAS PMem limit is reached, then MVMAS can no longer create objects in PMem and must use DRAM for all new processes. This can cause drastic degradation of performance.

Procedure

If you know on average how many processes are required per application instance on a given data host, you can calculate the approximate workload at which this PMem object pool limit is reached:
supported app instances = 21,800 / ((snapshots + running instances) * processes per instance)
Of course it is likely that the number of processes per instance varies widely. MemVerge recommends that you estimate process counts conservatively (err on the side of overestimating) and that you monitor host performance when counts of snapshot plus running instance get large (into the thousands, or even hundreds).