Как я могу предотвратить отключение моего Shiny App на сервере с открытым исходным кодом блестящий? - PullRequest
0 голосов
/ 29 января 2019

Я запускаю приложение R spark на сервере с открытым исходным кодом, используя Ubuntu и NGINX.Тем не менее, мое приложение по какой-то причине продолжает получать сообщение «Отключено от сервера», и я не могу заставить его работать.Блестящее приложение прекрасно работает на моем локальном компьютере.

Я попробовал обходной путь javascript с помощью следующего предложения в Время ожидания блестящего сеанса на сервере не работает , но все равно не работаетпохоже на работу.

Также пытался установить app_idle_timeout и app_init_timeout на более длительный срок, но безрезультатно.

Это мой файл конфигурации nginx:

server {
    listen 80;
    listen [::]:80;
    listen 443 ssl;

    server_name some_ip_address;

    location / {
         proxy_pass http://localhost:3838/;
         proxy_redirect http://localhost:3838/ $scheme://$host/;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection $connection_upgrade;
         proxy_read_timeout 20d;
    }

}

Интересно, редактирую ли я блестящий сервер или файл конфигурации nginx, чтобы это работало?Но я понимаю, что в профессиональной версии можно увеличить время ожидания, но я предполагаю, что должен быть возможный обходной путь.

1 Ответ

0 голосов
/ 29 января 2019

Вы можете отключить тайм-ауты приложений в Shiny Server (с открытым исходным кодом или Pro), установив для app_idle_timeout значение 0 в конфигурационном файле Shiny Server.

Например,

location / {
    app_idle_timeout 0;
}

https://docs.rstudio.com/shiny-server/#application-timeouts

app_idle_timeout - определяет количество времени (в секундах), в течение которого процесс R без активных соединений должен оставаться открытым.После того, как последнее соединение отключится от процесса R, этот таймер запустится, и через указанное количество секунд, если новые подключения не были созданы, процесс R будет уничтожен.Значение по умолчанию для app_idle_timeout составляет 5 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...