2015-04-23 63 views
5

Ho un server lucido in esecuzione (1.3.0.403) su Red Hat Enterprise Linux Server versione 6.5 (Santiago) in esecuzione su una VM.Errore: l'applicazione ha impiegato troppo tempo per rispondere

Alcune app non riescono all'avvio con le note "Impossibile avviare l'applicazione. L'applicazione ha impiegato troppo tempo per rispondere". Il riavvio del server lucido consente alle app di funzionare correttamente fino a quando il problema si ripresenta (entro un giorno).

Altre app vanno bene. Le app di esempio funzionano senza problemi.

Abbiamo diverse directory con app diverse. Ad esempio,

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

La cosa particolare è che il percorso app sembra essere il problema. Ad esempio, se copio sample-apps/hello in apps/hello, ottengo lo stesso problema di timeout con lo stesso codice app (mentre funziona nel percorso originale).

Ho visto this post ma le app di esempio sono molto leggere e accelerare l'avvio della tua app non sembra la soluzione.

Grazie,

Max

+0

Dopo questo intervallo di tempo viene visualizzato il messaggio di errore ("T l'applicazione non è stata avviata. L'applicazione ha impiegato troppo tempo per rispondere.)? Per me sembra che il server non abbia abbastanza energia per questa app e dopo un po '(quando la memoria si sta riempiendo) il server diventa troppo lento e si supera una certa soglia. Quindi questo server ha una soglia di timeout? Questo è molto ovvio quindi immagino che tu abbia già controllato, ma questo è solo qualcosa che mi è venuto in mente. –

risposta

2

Questo è successo a me un paio di volte. È necessario aumentare il tempo di inizializzazione dell'app impostando il timeout su qualcosa come (app_init_timeout 300;) se si desidera assegnargli 5 minuti (300 secondi) nel proprio file shiny-server.conf. La documentazione si trova here.

Ecco un esempio /etc/shiny-server/shiny-server.conf:

# 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

seguito this comment, io accelerare l'avvio del mio app salvando/caricando i dati come .RData di file:

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

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

[Se don 'Voglio/deve salvare un intero spazio di lavoro R, can usesave(object1, object2, ..., file="shiny.RData")]

Problemi correlati