ASP. NET Core Web API - Измерение данных ответа - PullRequest
0 голосов
/ 22 марта 2020

У нас есть проект ASP. NET Core Web API. Сегодня случайно я нашел метод API, который возвращает ненужные объемы данных.

В моем примере мы возвращали пользователей вместе со странами, и это то, что нам было нужно, но мы также возвращали список городов для каждой страны, так что, если данные были огромными, я смог уменьшить их с От 7 МБ до 23 КБ (на одного клиента от бессонницы).

Мне удалось это исправить, выполнив выборку и создав новый объект страны, не передавая свойство города. Я даже не уверен, что это правильный способ решить эту проблему, но я оставлю это в другой раз. Мой вопрос ...

Существует ли какой-нибудь пакет инструментов / nuget, который бы предоставил такую ​​информацию? Я хотел бы получить представление о том, сколько данных мы отправляем клиентам при вызове различных методов. У нас есть идеи приложений, но я не верю, что они предоставляют эти данные или, по крайней мере, я их не вижу.

Спасибо!

1 Ответ

0 голосов
/ 24 марта 2020

Мне удалось решить эту проблему, написав некоторый код промежуточного программного обеспечения, который регистрирует результаты в azure сведениях о приложении. Вот копия кода, если кому-то это нужно:

https://gist.github.com/tekguy/52b245f6582158d7240f80bf46c4cc71

Затем вы можете запросить эту информацию с помощью запроса журнала сведений о приложении:

запросов | упорядочить по отметке времени des c | URL проекта, customMeasurements.Size

...