Запрет тайм-аута при загрузке файла из приложения Shiny на основе открытой версии сервера блестящий
Я создал приложение, которое, помимо прочего, создает скриншоты предоставленных URL с добавленными пользовательскими водяными знаками.
На локальной версии все отлично работает. При установке на блестящий сервер все работает нормально... пока не будет предоставлено слишком много URL. Приложение не зависает, и файлы для загрузки создаются на виртуальной машине, на которой функционирует блестящий сервер, но загрузка просто не происходит.
Основываясь на своих исследованиях, я попытался изменить файл поступивший файл-server.conf, добавив http_keepalive_timeout 50000;
как видно ниже:
# Instruct Shiny Server to run applications as the user "shiny"
run_as shiny;
http_keepalive_timeout 50000;
# Define a server that listens on port 3838
server {
listen 3838;
# Define a location at the base URL
location / {
# Host the directory of Shiny Apps stored in this directory
site_dir /srv/shiny-server;
# Log all Shiny output to files in this directory
log_dir /var/log/shiny-server;
# When a user visits the base URL rather than a particular application,
# an index of the applications available in this directory will be shown.
directory_index on;
}
}
Я попытался установить его в 0 и положить его в других строках. Эта опция доступна только для версии PRO или она работает правильно, и проблемы с загрузкой находятся в другом месте?
1 ответ
Очевидно, я ничего не могу проверить, но вы можете попробовать увеличить значение app_idle_timeout
(см. http://docs.rstudio.com/shiny-server/).
Я знаю, что с одним из моих приложений казалось, что создание файла загрузки должно выполняться отдельно от создания файла загрузки, поскольку это уменьшит время простоя. Я надеюсь, что это помогает, но в противном случае, пожалуйста, предоставьте воспроизводимый пример для тестирования, поскольку у меня есть некоторый опыт работы с открытыми и профессиональными версиями блестящего сервера.