r - 在容器中运行时闪亮的应用程序非常慢
问题描述
我刚刚完成了一个闪亮的应用程序,它的性能很棒。但是,当我尝试在 Docker 上运行这个应用程序时,它会变得非常慢。如果在 Windows RStudio 上运行 shiny 时,查询需要 2 秒,如果它在 Docker 上运行则需要 6-7 秒(在 Windows 2016 上,我没有在 Linux Docker 上测试过)。
以下是我的 Dockerfile:
FROM openjdk:windowsservercore
COPY ./curl /curl/
SHELL ["cmd", "/S", "/C" ]
RUN /curl/bin/curl.exe -o R-3.6.3-win.exe https://cran.r-project.org/bin/windows/base/old/3.6.3/R-3.6.3-win.exe --insecure
RUN R-3.6.3-win.exe /VERYSILENT /DIR="C:\R\"
RUN /curl/bin/curl.exe -o Rtools.exe https://cran.r-project.org/bin/windows/Rtools/Rtools35.exe --insecure
RUN Rtools.exe /TYPE=full /VERYSILENT -NoNewWindow -Wait
RUN R\bin\R -e "install.packages(c('rJava', 'RJDBC', 'ggplot2', 'shinydashboard', 'shinyWidgets', 'plotly', 'DT', 'janitor', 'tidyverse', 'shinymanager'), repos = 'http://cran.us.r-project.org')"
COPY ./app /app/
EXPOSE 80
CMD "CMD /C R\bin\R -e \"shiny::runApp('/app', host = '0.0.0.0', port = 80)\""
解决方案
推荐阅读
- javascript - 找不到容器dom元素融合图
- spring-boot - 对于未经身份验证的请求,Keyclock springboot 返回 403 而不是 401
- node.js - 为什么有些 URL 后面没有“follow-redirects”npm 包?
- cucumber - JIRA 的 XRAY “错误”:“customfield_11714:customfield_11714”
- javascript - 我如何在本机反应中多次使用组件
- android - 在 LazyColumn 中是否有任何正确(有效)的方式来使用 CustomView(有或没有 androidx.compose.ui.viewinterop.AndroidView)?
- c++ - Eclipse 调试 C++ 在 MacOS 上不起作用
- python - Сreating一个python字典从几个
- database - 拆分 REST API 和消息代理使用者
- python - 使用 pandas 数据框来测试多个“IF”、“AND”、“ELIF”条件并根据结果执行代码?