powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно искать узкие места в .NET MVC?
15 сообщений из 15, страница 1 из 1
Как правильно искать узкие места в .NET MVC?
    #39435086
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение хостится в AZURE. Запрос может выполняться 4-8 секунд (смотрю в браузере), хотя там нечему тормозить. Но всё-таки тормозит.

Как правильно собирать инфу? Вручную - понятно. Напихать в ответ timestamp-ов с пояснениями и изучать их уже на клиенте.

Ну а по взрослому?
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39435187
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

Для начала я бы посмотрел в F12 TTFB.
Если слишком много, значит долго отрабатывает сервер.
На сервере можно копать в сторону SQL и самого .net.
если явно не ловится, то application insight.
Базу можно подключить локально и натравить на нее профайлер.
Посмотрите на azure статистику по базе, может вам план нужно поменять.
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39435309
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

метрики собирай, время выполнения запросов, действий контроллеров, запросов к БД...
используй профайлеры, ищи кто виноват. скорее всего отдельные запросы к БД.
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39435646
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ТС на ажуре то че б не заюзать https://azure.microsoft.com/ru-ru/services/application-insights/ ?
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39435728
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuЕсли ТС на ажуре то че б не заюзать https://azure.microsoft.com/ru-ru/services/application-insights/ ?
+1
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39438327
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt скорее всего отдельные запросы к БД.

Там запросов то...

Когда сервер в азуре - всё еле шевелится. Если сервер у меня на машине (БД всё также в АЗУРЕ) - всё летает - не удержишь.
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39438428
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом, если Application Insights не осилили, то запустите Performance Monitor на сервере, когда он в Azure, ну или для начала Task Manager...

Кстати посмотрите ещё New Relic
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39438430
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И самому пихать в ответ time stamp не надо, для этого есть Glempse, или MiniProfiler.
А когда нужны кастомные счетчики, то их обычно на сервере легируют в тот же Performance Monitor, или в Trace, или в систему мониторинга.
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39438433
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатался: glimpse
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39438505
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомКогда сервер в азуре - всё еле шевелится.

Возможные проблемы низкой производительности:

- слабый канал
- отдельные медленные запросы
- большое количество маленьких запросов (SELECT N+1), обычно итог неправильной работы с ORM, при чём локально это может не всплывать, так как тестовых данных мало и БД лежит там же, где и само приложение, но при развёртывании проблема становится сильно ощутимой
- мало памяти
- мало процессорных ресурсов
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39438636
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАгнец за бортомКогда сервер в азуре - всё еле шевелится.

Возможные проблемы низкой производительности:

- слабый канал
- отдельные медленные запросы
- большое количество маленьких запросов (SELECT N+1), обычно итог неправильной работы с ORM, при чём локально это может не всплывать, так как тестовых данных мало и БД лежит там же, где и само приложение, но при развёртывании проблема становится сильно ощутимой
- мало памяти
- мало процессорных ресурсов

БД не тестовая, а рабочая. Мне много тут накидали советов - буду смотреть, о результатах сообщу. Странно это всё, конечно.
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39448414
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Application Insight предложил мне внедрить какие-то SDK в мою апу. Какой-то перебор.

Но я наткнулся на Query DB Insight - рульная штука. Нашел запрос, который клал всю базу на лопатки и еще сверху на неё садился - всё залетало после переписывания оного.

Но.

Вопросы остались.

Как узнать:

1. Какие методы дергаются чаще всего?
2. Какие методы сильнее всех "отжирают" ресурсы (чтобы это не значило)
3. У запроса-поганца есть ID - как узнать - из какого метода сервиса он хотя бы пришел. Текст то я вижу, но искать его можно в куче мест.

И общий вопрос - а сколько у меня вообще ресурсов?



Вот у меня один запрос в секунду, выполняется 10ms. Это ок?
А если таких 50 000? Не ок?
А 500 000?

Как увидеть очередь к бд/сервису?

Ползунок в Азуре двигать проще всего.

На эти вопросы App Insight даст ответ? Библиотеки в приложение "вживлять" обязательно?
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39448425
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

Всё по-прежнему. Профилировать. Встраивать средства профилирования в приложение. Если у тебя использутеся DI, можешь все сервисы оборачивать в прокси, которые логируют все вызовы всех методов.
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39448428
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомНа эти вопросы App Insight даст ответ?

На большинство вопросов даст.


Агнец за бортомБиблиотеки в приложение "вживлять" обязательно?

Обязательно, иначе как ты узнаешь что там внутри происходит?
...
Рейтинг: 0 / 0
Как правильно искать узкие места в .NET MVC?
    #39450619
Фотография Сигнал из полиции
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбросьте ажур на помойку.
Не благодарите, это наша работа.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно искать узкие места в .NET MVC?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]