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

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

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

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

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

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

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

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

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

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

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

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

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

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

Но.

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

Как узнать:

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

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



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

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

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

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

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

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


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

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


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