2015-04-23 19 views
5

Bir VM'de çalışan Red Hat Enterprise Linux Server sürüm 6.5 (Santiago) üzerinde çalışan parlak bir sunucum (1.3.0.403) var.Hata: Uygulama yanıtlamak için çok uzun sürdü

Bazı uygulamalar başlatma sırasında "Uygulama başlatılamadı. Uygulama yanıt veremeyecek kadar uzun sürüyor" notlarıyla başarısız oluyor. Parlak sunucuyu yeniden başlatmak, uygulamanın tekrar oluşana kadar (bir gün içinde) uygulamaların düzgün çalışmasına izin verir.

Diğer uygulamalar iyi. Örnek uygulamalar sorunsuz çalışır.

Farklı uygulamalarla birkaç farklı dizinimiz var. Örneğin,

 
├── shiny-server 
│   ├── apps 
│   ├── sample-apps 
│   └── tutorials 

tuhaf şey uygulaması yol mesele gibi görünüyor olmasıdır. Örneğin, sample-apps/hello'u apps/hello'a kopyalarsam, aynı uygulama koduyla aynı zaman aşımı sorununu alırım (oysa orijinal yolunda çalışır).

this post'u gördüm, ancak örnek uygulamalar çok hafif ve uygulamanızın başlatılmasını hızlandırmak, çözüm gibi görünmüyor.

sayesinde

Max

+0

Hata mesajını daha sonra ne zaman görüyorsunuz? o uygulama başlayamadı. Uygulama cevap vermek için çok uzun sürdü.)? Benim için bu, sunucunun bu uygulamalar için yeterli güce sahip olmadığı ve bir süre sonra (bellek dolduğunda) sunucunun çok yavaşladığı ve belirli bir eşiğin üzerine çıktığı gibi geliyor. Bu sunucuda zaman aşımı eşiği var mı? Bu çok açık, sanırım bunu zaten kontrol ettiniz ama bu sadece aklıma gelen bir şey. –

cevap

2

Bu benim için birkaç kez oldu. shiny-server.conf dosyanızda 5 dakika (300 saniye) vermek istiyorsanız, zaman aşımını (app_init_timeout 300;) gibi bir şeye ayarlayarak uygulamanın başlatılması için geçen süreyi artırmanız gerekir. Dokümantasyon here bulunur. İşte

bir örnek /etc/shiny-server/shiny-server.conf geçerli:

# Save everything in an R Workspace 
save.image(file="shiny.RData") 

# Load (e.g. in global.R) 
load("/PATH/TO/shiny.RData") 

[Eğer don:

# Tell Shiny Server that we want to run as the user whose 
# home directory we find the application in. 
run_as :HOME_USER:; 
app_init_timeout 300; 
app_idle_timeout 300; 

# Define a server that listens of port 3838. 
server { 
    listen 3838; 

    # Define a location at the base URL 
    location/{ 

    # Allow users to host their own apps in ~/ShinyApps 
    user_dirs; 

    # Optionally, you can restrict the privilege of hosting Shiny applications 
    # only to members of a particular Linux group. 
    # members_of shinyUsers; 
    } 
} 
1

this comment ardından, bir .RData dosyası olarak veri yükleme/kaydederek benim app başlangıç ​​hızlandırmak Tüm R Çalışma Alanı'nı kaydetmek/kaydetmek isteyenler, can usesave(object1, object2, ..., file="shiny.RData")]