use*_*568 5 r amazon-ec2 amazon-web-services shiny shiny-server
我在Amazon Web Services上使用Shiny Server构建了一个测验系统.当我在家中的一个或两个设备上测试时,系统可靠地运行.然而,当我在课堂上使用它时,有超过10名学生,系统崩溃了.问题和小部件正确加载,但是当学生尝试提交答案时(30-40分钟后查看它们)数据处理不正确(结果保存在csv文件中,所以我可以看到).
我知道可能有很多原因,但我想知道是否有一个可能是Shiny服务器不是为了处理许多同时请求而设计的.这意味着我可以忘记将Shiny用于我的目的并在其他地方寻找.对于那些对系统感兴趣的人,这里是代码:
https://github.com/witusj/CFA-2/tree/master/WK4
非常感谢!
@FvD 说的话。但此外,请记住,如果您希望其他人以可扩展的方式托管您的应用程序,则可以使用shinyapps.io;如果您想使用多个R进程支持Shiny应用程序,则可以使用ShinyServerPro 。
Shiny Server 本身当然可以处理大量请求(我们已经看到单个 Shiny Server 实例可以优雅地处理多达一千个并发用户)——而且它还有足够的空间容纳更多请求——但正如 @FvD 所描述的,这一切都归结为取决于您的 R 应用程序的扩展程度。
这里需要注意的是:在像您这样的应用程序中需要考虑一些复杂性。如果将所有数据写入单个 .csv 文件,则无法同时安全地运行应用程序的多个实例(进程将覆盖彼此的文件)。相反,您可以考虑将结果写入一堆不同的 CSV 文件中,这些文件稍后可以聚合在一起,或者您可以考虑使用关系数据库之类的东西来真正正确地完成此操作。这里更详细地描述了这个问题。
| 归档时间: |
|
| 查看次数: |
1495 次 |
| 最近记录: |