Posted: 12 Feb 2018 6:02 EST Last activity: 6 Nov 2018 20:02 EST
Memory Management Techniques/Best Practices
Would like to know if there is any documentation with regard to memory management techniques/recommendations/best practices in Pega Robotics/OpenSpan.
We have a large solution that integrates multiple (around 10) web applications and 2 windows applications that caters to the contact center environment. However, we observe the memory size (seen from Task Manager) seem to increase, and the performance of the automations slows down, over the time of the day. Is there a way to find out memory leaks in the solution and the way Pega Robotics deal with it? Considering, it is based on .Net framework, does it includes the garbage collector concepts? Any considerations to be made while selecting the Target .Net Framework for the projects?
Pega Robotics should be implementing GC on its own. There aren't any specific methods you should need to call to clean up memory. Aside from not keeping anything large in memory, and using the ForLoop or ListLoop components when you have any iterative behavior, there really shouldn't be anything you would do that should slow things down.
It does sound like you may have discovered a leak (given your symptoms). I would suggest you raise an SR and get support to look at your system. If you do, please post the SR number here for tracking purposes.