.Net Framework 4.8 API возвращает увеличение времени отклика по объемным параллельным запросам даже после Async RefactorC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .Net Framework 4.8 API возвращает увеличение времени отклика по объемным параллельным запросам даже после Async Refactor

Сообщение Anonymous »

У меня есть веб -API ASP.NET Framework 4.8, который раскрывает конечные точки, такие как:
get/api/data/{id}/subresource
Каждый запрос извлекает связанные данные с SQL Server с использованием Entity Framework. Первоначально все конечные точки были синхронными, и когда мы выпустили большую часть одновременных запросов, мы заметили: < /p>

Постепенно увеличивалось время отклика по запросам - например, от
~ 140ms до более 3 секунд. Сервер (IIS на EC2). < /p>
< /li>
< /ul>
после рефакторирования всех конечных точек для использования Async /await (с .configureawait (false)), мы заметили, что: < /p>

Все согласные по сравнению с ними. /> постепенно увеличиваясь. Async, он завершается через ~ 200 мс.
, поэтому проблема производительности происходит только при одновременной нагрузке. < /strong> < /p>
Образец iis журналов:
до (sync): < /strong> < /p>

Код: Выделить всё

10:43:53 GET /api/data/71/subresource ... 142ms
10:43:53 GET /api/data/33/subresource ... 219ms
10:43:56 GET /api/data/14/subresource ... 3224ms
после (async): [/b]
10:54:58 GET /api/data/94/subresource ... 3081ms
10:54:58 GET /api/data/59/subresource ... 3065ms
10:54:58 GET /api/data/17/subresource ... 3045ms
< /code>
Вопросы: < /strong> < /p>

Почему синхронизационные конечные точки показали постепенный рост латентности под
, а асинх /> Вызовы ввода/вывода?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... rent-reque
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • .Net Framework 4.8 API Возвращает увеличение времени отклика по объемным параллельным запросам даже после Async Refactor
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • C# Refactor и производительность с помощью Entity Framework [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Можно ли использовать Async Async's Async's 2,0+ от Flask Wih Flask?
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с объемным вставкой SQL
    Anonymous » » в форуме MySql
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как автоматизировать Class-refactor в новые модули Maven/Gradle?
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»