2017-01-28 4 views
0

Ich habe einen R-Code, den ich über HTTP mit opencpu aufrufen möchte, aber für den langen Code wird es Timeout bekommen. Ich bin überOpencpu lange laufende R-Analyse

aufgetaucht Leider ist die Dokumentation nicht detailliert und ich kann nicht herausfinden, wie es funktioniert, sobald es bereitgestellt wird und der Container ausgeführt wird.

Antwort

0

Blick in die Datei /etc/opencpu/server.conf

sollten Sie sehen Parameter timelimit.get und timelimit.post (Werte sind in Sekunden). Erhöhe sie auf etwas, das für deinen Code vernünftig erscheint, und speichere es.

Dann starten Sie den Dienst:

sudo service opencpu restart 

Dann wieder versuchen - hoffen, dass es funktioniert!

+0

Vielen Dank, können Sie mir bitte wissen, was der maximale Wert für Timelimit sein kann, da R-Code irgendwann etwa 15-20 Minuten dauern kann und auch warten auf den Benutzer für mehr als min oder 2 wäre nicht der richtige Ansatz . – Prabhakar

+0

Ich weiß nicht, ob es ein Maximum gibt, aber ich habe es in einigen Fällen für 30 Minuten eingestellt und es scheint zu funktionieren. Wenn Sie nicht möchten, dass der Benutzer länger als 2 Minuten wartet, müssen Sie entweder den Code in kleinere Teile aufteilen oder ihnen mitteilen, dass die Verarbeitung eine Weile dauern wird und Sie sie per E-Mail oder Nachricht senden. –

Verwandte Themen