|
Services |
Main /
TAGGART "Shiny" GOLD server documentationOverviewThis server provides multi-user shiny webapp hosting by load-balancing with httpd-proxy (Apache 2.4+) to direct users to one of multiple virtualized shiny servers which share the same application root. Httpd-proxy is configured to provide a cookie-based 'sticky' session, so that individual users remain connected to the same shiny server. Multiple shiny servers are managed using systemd (Ubuntu 18.04) with each directed to use a separate configuration file, differing only by TCP/IP port number. A helper script quickly generates the needed configuration files. The current server has four hexa-core Intel Xeon(R) X5670 CPUs @ 2.93GHz, for a total of 24 cores, and 24 GB of RAM. So we currently have 24 shiny servers. However in practice we have not seen high RAM usage. It may be possible to support a higher user load by running additional shiny server per core (say, 48 servers). This may give a faster initial response time. |