I have decided to share my test of UD performance hopefully we can address this issue soon.
i have UD hosted in IIS server with 16GB of memory with xeon 4 core processor so there is a plenty of power there.
once i start UD its very fast very responsive no issues.
i have 6 cache endpoint scheduled to collect services , Tasks, etc…
when UD runs the memory starts to build up based on the data generated by these endpoints scheduled.
the time i chose in these endpoints scheduled is the factor that controls how fast the server memory consumption will be.
so for example running these scheduled every 30 seconds is different than running them every 1 hour.
the issue here is we need to run these scheduled every x seconds to be able to get the updated status of an on click command.
i have decided to try to test running these scheduled every 1 day to monitor server performance and the results was as expected UD keep running at full performance since memory consumption was 345MB only but the down side i wont get updated status obviously after an on click command.
BoSen29 created an Invoke-UDEvent which is a great command to use but the problem is after on click when getting the updated status in the grid the button onclick wont do anything.
The main problem i have noticed is if i kept the scheduled endpoints running every x seconds , once the server memory consumption reach 34% (8GB of 16GB) UD is very slow and start seeing these errors in the log file.
02:07:59 [Error] Quartz.Core.JobRunShell Job DEFAULT.1e650830-0591-4994-9d17-23f6ff9d3bd7 threw an unhandled Exception:
02:08:02 [Error] Quartz.Core.ErrorLogger Job DEFAULT.1e650830-0591-4994-9d17-23f6ff9d3bd7 threw an exception.
can we get invoke-udevent command fixed so it will behave the same way endpoint scheduled calling the cache endpoint this way we can keep UD running at best performance and we dont have to setup a scheduled to run every x seconds instead will keep it for example every 1 day and once any user click a button invoke-udevent will call that scheduled endpoint and update the status in the grid.