2015-09-22 3 views
0

Я использую openshift как мой производственный сервер для приложения django. Однако сегодня мне не удалось запустить простой скрипт обновления, который занимает около 1 минуты, чтобы обновить мою базу данных. Я отключился в течение нескольких секунд после запуска.Openshift Подключение к закрытому удаленному хосту

Connection to app-domain.rhcloud.com closed by remote host. 
Connection to app-domain.rhcloud.com closed. 

Я попытался запустить его с nohup ./script &, но нет журнала ошибок в honup.out (кроме предупреждения, так что я предполагаю, что это бежать, но убит). Я попытался запустить его без nohup.
Я также пытался запустить его с ./manage.py shell, и вышел, и скрипт не закончил. Я читал, что у меня могут быть проблемы с ключами ssh. Поэтому я удалил свои ключи в папке ~/.ssh/ и создал новые с помощью инструмента rhc setup.
Последний вариант, который приходит мне на ум, заключается в том, чтобы добавить мой скрипт в папку .openshift/cron/, но это действительно плохое решение, чтобы создавать cron каждый раз, когда я хочу что-то запускать более нескольких секунд (я отсоединяюсь в течение 5 секунд).
Развернулся ли что-нибудь, чтобы убить процессы, принимающие много процессорного времени в течение минуты или двух?

ответ

3

Я боролся здесь в течение 6 часов и сразу после публикации этого вопроса я нашел, в чем проблема.
У меня было две модели в моем сценарии. (8000 объектов) и дивидендов (240 000 объектов). Я хотел сохранить некоторые sql-запросы, и я предпочел дивиденды для всех акций. После удаления prefetch_related все сработало.
So openshift убивает процесс/отключает вас, если вы выделяете слишком много памяти (ОЗУ), я думаю.

Смежные вопросы