У меня есть служба .NET Core. Мы хотим реализовать огонь и забыть о вызове одной из его конечных точек. Когда запрос доходит до этой конечной точки, он должен запустить метод и немедленно вернуть ответ «ОК». Затем метод обрабатывает эти запросы, вызывая другие службы и некоторые операции с БД.
Вышеупомянутое работает нормально. Но когда я попытался провести тестирование производительности с тысячами запросов, отправленных подряд, мы заметили, что некоторые запросы вообще не обрабатываются. Он работает нормально до 4000 запросов, но более того, некоторые (около 20+) запросов он не обрабатывает. В журналах нет исключений.
Как определить проблему?
await Task.Factory.StartNew(() => FireAndForgetMethod());
return Ok();
Подробнее здесь: https://stackoverflow.com/questions/624 ... rget-calls
Проблема с огнем и забудь звонки ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Лучший способ справиться с асинхронным огнем и забыть в ASP.NET Core [дубликат]
Anonymous » » в форуме C# - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-