Недавно я начал использовать OpenShift в качестве масштабируемой платформы для приложения NodeJS + MongoDB. У меня все заработало, за исключением того, что через некоторое время (в основном в течение нескольких часов или дней) мое приложение внезапно становится недоступным. Я думаю, что есть две причины остановки моего приложения. Одна из причин заключается в том, что время ожидания подключения к MongoDB истекло, что, вероятно, легко исправить, проверив, подключена ли база данных до использования базы данных.
Однако другая причина заключается в том, что NodeJS внезапно перестает принимать новые запросы. Я не совсем уверен, что происходит и в чем причина такого поведения, но когда это происходит, мне приходится вручную перезапускать приложение через ssh, а в продакшене это неприемлемо.
Поскольку я не получаю никаких ошибок, я не могу предоставить больше подробностей, за исключением того, что у меня (вероятно) есть масштабируемое приложение, в настоящее время использующее 2 шестерни: одну для приложения NodeJS и одну для базы данных MongoDB. Я использую MongooseJS для подключения к базе данных. В настоящее время я все еще пользуюсь бесплатным планом, но когда появится больше трафика, я, вероятно, выберу серебряный план (при условии, что масштабирование действительно работает).
Я надеюсь, что кто-то может дать мне совет или решение.
Искренне,
Хилке Брон