Shinyapps.io - Не удалось загрузить ресурс: сервер ответил со статусом 500 (внутренняя ошибка сервера)

У меня есть приложение, которое я загрузил на ShinyApps.io, и я заметил некоторую нестабильность, которую не могу отследить. Приложение имеет множество различных реактивных входных данных, которые вызывают код для фильтрации, расчета и построения графика некоторых данных. Иногда определенная последовательность выбора этих входных данных приводит к зависанию сайта и запуску внутренней ошибки сервера 500.

Как ни странно, когда я выполняю те же команды в локальной (через R) версии приложения, я не получаю сообщения об ошибке.

Отслеживать действительно сложно: какие-либо предложения о том, что может быть причиной проблемы и / или как ее лучше отладить? Я новичок в javascript, поэтому буду признателен за любую помощь.

Полный репрезентативный журнал ошибок:

/opt/shiny-server/scripts/shiny-run: line 3:    32 Killed    
/bin/bash --login -c   "$SHINY_EXEC_COMMAND $SHINY_R_PATH $*"

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 
<<[email protected]>>/shared/bootstrap/css/bootstrap-responsive.min.css

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 
<<[email protected]>>/shared/bootstrap/css/bootstrap.min.css

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 
<<[email protected]>>/shared/font-awesome/css/font-awesome.min.css

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 
<<[email protected]>>/shared/datatables/css/DT_bootstrap.css

person Laura Hughes    schedule 29.09.2014    source источник


Ответы (1)


Хорошо, оказывается, проблема на самом деле очень проста. Приложению просто не хватило памяти.

В логе ошибок была строчка про убиваемые процессы, что говорит о нехватке памяти. Вы можете получить доступ к журналу ошибок с помощью ShinyApps::showLogs()

Чтобы решить эту проблему, вы можете увеличить доступную для приложения память с помощью:shininapps::configureApp("APPNAME", size="xlarge")

где «APPNAME» — это имя приложения. Более подробная информация о памяти находится здесь: http://shiny.rstudio.com/articles/shinyapps.html< /а>

Спасибо ребятам из RStudio за помощь в диагностике.

person Laura Hughes    schedule 01.10.2014