Due to the fact of performance issues that can only be resolved with a commercial RStudio license, we do not proceed with the Shiny application. Instead, we decided to use a Python-based approach based on Dash and Flask.
Basic functionality should include:
- navigation
- upload
- parameter config
- report generation
- download
Performance issue with Shiny Server Open Source:
Test with two users revealed that User 2 cannot load the web-based benchmarking toolkit while computational intensive operation is triggered by User 1. See T27965 as well.
Background: “R is fundamentally a single-threaded application. Unless parallel packages and tools are specifically selected when designing a Shiny application, the R process (and the associated Shiny application) will be run serially on a single processing core. Therefore, the typical Shiny application may saturate the processing core to which it is assigned, but will be unable to leverage other cores on the server that may be idle at that time.” [1]