что обратили бы внимание?
ситуация такая: у пользователя 4 из 5 попыток залогиниться (одинаковые комбинации логина\пароля) - неудачные, и одна из пяти - удачная
логов сервера нет, интересует теоритически в чём может быть проблема, и почему вы считаете что эта проблема может объяснить ситуацию выше
если кому-то важно - это вопрос из тестового задания, которое я недавно проходил
мне оно показалось интересным и мне интересно как бы его решил кто-то ещё
лично я накидал варианты о скорости инета, куками и проблемами с сервером
сброс куков, но вы правы он не объясняет 5й заход
в целом задача была бы не сложная, без этого нюанса :)
- Сервер или сервис логина временно перезагружался - Логин запрос отправляется на лоад балансер, за которым больше одного сервера (хоть и пять) . У части серверов проблемы, у части проблем нет. Балансер раскидывает так что 4 захода попадает на проблемные сервера, а пятый на здоровый сервер - По какой-то загадочной причине пул разрешённых сессий оказался сурово ограничен. Четыре раза пользователь не мог получить новую сессию, перед пятым разом кто-то закончил работу или отвалился, место освободилось - Пользователь логинится с кредами которые есть у кого-то ещё. Логин блокирующий -- нельзя дважды залогиниться с теми же кредами. Опять же четыре раза вход блокируется, а на пятый первый вошедший уже вышел или отвалился, логин проходит. - Сервер(ы) перегружен(ы). Внутри в коде / сервисах есть таймаут на логин реквест. Четыре раза из-за перегрузки сервера логин падает по таймауту. На пятый раз каким-то чудом реквест проходит и пользователь логинится.
второй вариант очень интересный
Это реальный пре-продакшен баг, только там серверов за балансером было всего лишь два, поэтому падал каждый второй логин.
угу, я с таких не сталкивался никогда просто, даже не подумал о таком
(+) Новомодное: пользовтелю не повезло попасть на момент когда ресурсы текущей облачной конфигурации закончились, а расширение в процессе. 4 раза пользователь пробует логиниться на забитый кластер, на пятый поднялся новый кластер, пользователь залогинился.
(+) У пользователя нестабильное подключение через ВПН. Выделенный логин сервис временно не дружит с ВПНом. Четыре попытки фейлятся по недоступности логин сервера, пятая проходит когда он вернулся в семью.
По инвестигейту первым делом, конечно, надо попробовать логин с dev tools & network. Может там есть ошибки которые что-то подскажут.
навскидку - сколько нод у прилаги? если больше одной - может одна из нод падает/не пускает
это в условии не уточняется)
по жизни это самое частая] причина
о, круто.. более полный ответ.. законспектировал на будущее🤝
Обсуждают сегодня