У меня есть nodejs приложение с маршрутом, которое делает расчет, который занимает много времени. и взять 100% из потока. как функция Фибоначчи.
app.get('/long', (req, res) => {
console.log('in long');
function fibonacci(n) {
return n < 1 ? 0 : n <= 2 ? 1 : fibonacci(n - 1) + fibonacci(n - 2);
}
const x = fibonacci(2000);
console.log('after x');
res.json({ x });
});
Проверка работоспособности ALB для /
, если он отвечает с кодом состояния 200 | 300 | 301.
Если его нет, aws создает другой экземпляр и удалите неотвечающий экземпляр.
Этот случай является проблемой, потому что я теряю прямой запрос, который когда-нибудь завершается. Я не хочу перезапускать приложение снова, если запрос занимает слишком много времени. приложение все еще работает.
Есть ли способ настроить это поведение? просто перенаправить трафик c на доступный экземпляр?