Hi All -
We will be doing a final UAT before RTP. I would appreciate if you could share your experience in improving the UD performance and user experience. Just a background, I created a self-service support tool for our business users - they should now be able to perform most of manual tasks by themselves (normally done by us) - eg. add, edit / update, delete users.
What I have right now is a 9 UD pages, with alot of endpoints within each page (for UDtimeout, AuthorizationPolicy, UDinput, UDgrid, UDelement, UDbutton - multiple in PS customobject and etc.) as well as 5 to 6 $session variables for each page. However, total count of endpoints in admin diagnostics is 26 - not sure if it only counted main endpoint block discarding any sub endpoint within.
Our server spec is 4 cores, with 16GB of RAM. We have done testing with a couple of users, performance was great - not exceeding 1-2 seconds on each large requests. No PST done as this initiative is not funded. FYI, we have about 200-300 users, and is expected to serve roughly 50 users concurrently at any given time.
However, I still have concern if I should re-write codes to ensure UD able to serve these users without any hiccup hence my questions below.
How many endpoint is considered excessive? Or does this not matter, as long as no long running or large script block?
We used a lot of session variables (5-6 session variables for each page) - for udgrid display (it can grow to 1000 rows), tracking changes made by users for each tasks. Will this affect user’s experience considering 50 users x 6 session variables?
Would introducing a local DB improve performance - in a sense of replacing session variables? I would assume constantly writing and reading to DB would somehow affects performance as well.
Do I need to perform GC.collect at the end of each session / page processing - eg. after the user finally submit their requests in each page?
Please share your thoughts on what should I have in my UD implementation, and how to effectively improve our user experience. Your feedback is much appreciated.