2. Resource Requirements¶
This section is to help size the resources required for different deployments of various Skaion tools.
2.1. ConsoleUser¶
Memory is almost always a bigger concern for running ConsoleUser instances than CPU is. Especially since ConsoleUser tries to operate at “human” speed there are many calls to sleep throughout, which lowers the CPU demand. For example, a simple VM with 2 virtual CPUs was able to run 20 ConsoleUser instances and still have more than 50% idle time on the VCPUs.
In the typical deployment, however, each instance uses its own instance of the python interpreter. Hopefully, of course, the host OS will help manage duplicate pages in memory across the processes, but in general we find that ConsoleUser instances take up 55-60 MB of RAM. To allow for larger bursts of demand and other OS activities, we recommend allocating on the order of 75-100MB of RAM per user per system.