Opencpu длительный анализ R

У меня есть код R, который я пытаюсь вызвать через HTTP с помощью opencpu, но для длительного кода он получает тайм-аут. Я наткнулся на https://github.com/joelkuiper/aplomb.

К сожалению, документация не является подробной, и я не могу понять, как заставить ее работать после ее развертывания и запуска контейнера.


person Prabhakar    schedule 28.01.2017    source источник


Ответы (1)


Посмотрите в файле /etc/opencpu/server.conf

Вы должны увидеть параметры timelimit.get и timelimit.post (значения в секундах). Увеличьте их до значений, которые кажутся приемлемыми для вашего кода, и сохраните их.

Затем перезапустите службу:

sudo service opencpu restart

Затем попробуйте еще раз - надеюсь, что это сработает!

person MDe    schedule 30.01.2017
comment
Спасибо, не могли бы вы сообщить мне, каким может быть максимальное значение для ограничения времени, поскольку выполнение кода R может иногда занимать около 15-20 минут, а также ожидание пользователя более минуты или 2 не будет правильным подходом. - person Prabhakar; 31.01.2017
comment
Я не знаю, есть ли максимум, но в некоторых случаях я устанавливал его на 30 минут, и, похоже, он работает. Если вы не хотите, чтобы пользователь ждал более 2 минут, вам нужно либо разбить свой код на более мелкие части, либо сказать им, что обработка займет некоторое время, и вы как-нибудь отправите им электронное письмо или сообщение, когда оно завершится. - person MDe; 01.02.2017