Ist es möglich, dass einige Teile der RShiny-App verzögert ausgeführt werden, ähnlich wie der verzögerte Start in Windows-Diensten?
Lassen Sie mich näher ausführen.
Ich habe eine glänzende App mit Tabs. Jede Registerkarte verfügt über eine Reihe von Optionsfeldern auf dem SidebarPanel. Ein Klick auf jedes Optionsfeld öffnet einen Bericht. Mein Setup ist so einfach.
Wenn ich jedoch die App jedes Mal lade und wenn die erste Registerkarte automatisch gerendert wird, werden alle Berichte, die allen Optionsfeldern auf dieser Registerkarte zugeordnet sind, ausgeführt, und dann wird die erste Optionsschaltfläche ausgewählt und der zugehörige Bericht angezeigt. Dieser ganze Vorgang dauert ungefähr 10-11 Sekunden, die ich herunterfahren möchte.
Beim Serverstart lese ich einfach meine Datei myData.RData in global.R. Daher werden alle Daten während des Serverstarts vorab abgerufen (und ich nehme an, dass sie im Speicher gehalten werden). Was passiert, wenn die Registerkarte zum Fokussieren gebracht wird, ist, dass die data.frames von myData.RData gelesen werden und eine Reihe von ggplots (renderPlot) und Tabellen (renderText) aufgerufen werden.
Gibt es eine Möglichkeit, den ersten Bericht innerhalb weniger Sekunden zu rendern und dann mit der Ausführung anderer ggplots und Tabellen fortzufahren? Ich ging durch Reaktivitätsleiter und Isolierungen, konnte aber nicht herausfinden, welche Lösung zu meinem Problem passt.
Oder gibt es eine andere Möglichkeit, die Lade- (und Aktualisierungs-) Zeit zu beschleunigen?
Ein Code, um das Problem zu verstehen.
%Vor%