I am creating an enterprise wide form entry solution in R Shiny that will be aimed at approximately 400 users.
My question is (in a nutshell): Since R is a single threaded process, do I need 200 cores (assuming two threads per core) to support a maximum of 400 concurrent users? How do I go about specifying infrastructure requirements (current is 32GB ram, 4 CPU)?
As mentioned there are no complex R models etc in the back end this is basically an interface to the database with minimal data crunching, so the application is pretty lightweight my main concern is just the number of concurrent users. This is an on premise solution as well.
I am using a containerized version of ShinyProxy with a Docker Network Bridge to communicate with the application image.
Any comments would be appreciated.