闲置几分钟后,Dockerized闪亮的应用程序变灰

时间:2019-06-27 18:03:03

标签: docker shiny cloudflare

我维护了一个在Ubuntu上托管的Dockerized Shiny R,其Ngnix Web服务器运行在端口5050上。它可以正常工作,但是一段时间不活动后变灰。

为避免这种情况,我如下修改了proxy_read_timeout中的default参数/etc/nginx/sites-available文件

location /XXX/YYY/ {
      rewrite ^/XXX/YYY/(.*)$ /$1 break;
      proxy_pass http://localhost:5050;
      proxy_redirect http://localhost:5050/ $scheme://$host/XXX/YYY/;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header   Connection "upgrade";      
      proxy_read_timeout 20d;
      proxy_buffering off;
    }

我还在下面的所有文件中增加了数字

/proc/sys/net/ipv4/tcp_keepalive_time
/proc/sys/net/ipv4/tcp_keepalive_intvl
/proc/sys/net/ipv4/tcp_keepalive_probes
/proc/sys/net/ipv4/tcp_retries2

此外,我在第/etc/nginx/nginx.conf行下面添加了

http {
     fastcgi_read_timeout 1d;
     proxy_read_timeout 1d;
}

此外,我在server.R中添加了以下代码行

output$clock = renderText({
                invalidateLater(5000)
                Sys.time()
            })  

但是不幸的是,没有任何东西可以解决我的问题。但是我注意到,当我使用ip-address:5050运行我的应用程序时,我看不到变灰,但是当我使用ip-address / XXX / YYY时,它会发生。

我正在使用Cloudflare免费订阅-对上述问题有影响吗?如果是这种情况,那么解决方案是什么?

0 个答案:

没有答案