Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Приложение хостится в AZURE. Запрос может выполняться 4-8 секунд (смотрю в браузере), хотя там нечему тормозить. Но всё-таки тормозит. Как правильно собирать инфу? Вручную - понятно. Напихать в ответ timestamp-ов с пояснениями и изучать их уже на клиенте. Ну а по взрослому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2017, 23:38 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, Для начала я бы посмотрел в F12 TTFB. Если слишком много, значит долго отрабатывает сервер. На сервере можно копать в сторону SQL и самого .net. если явно не ловится, то application insight. Базу можно подключить локально и натравить на нее профайлер. Посмотрите на azure статистику по базе, может вам план нужно поменять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2017, 13:57 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, метрики собирай, время выполнения запросов, действий контроллеров, запросов к БД... используй профайлеры, ищи кто виноват. скорее всего отдельные запросы к БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2017, 23:28 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Если ТС на ажуре то че б не заюзать https://azure.microsoft.com/ru-ru/services/application-insights/ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2017, 09:42 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuЕсли ТС на ажуре то че б не заюзать https://azure.microsoft.com/ru-ru/services/application-insights/ ? +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2017, 11:42 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
hVostt скорее всего отдельные запросы к БД. Там запросов то... Когда сервер в азуре - всё еле шевелится. Если сервер у меня на машине (БД всё также в АЗУРЕ) - всё летает - не удержишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2017, 23:44 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, если Application Insights не осилили, то запустите Performance Monitor на сервере, когда он в Azure, ну или для начала Task Manager... Кстати посмотрите ещё New Relic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 08:46 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
И самому пихать в ответ time stamp не надо, для этого есть Glempse, или MiniProfiler. А когда нужны кастомные счетчики, то их обычно на сервере легируют в тот же Performance Monitor, или в Trace, или в систему мониторинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 08:51 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Опечатался: glimpse ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 08:52 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомКогда сервер в азуре - всё еле шевелится. Возможные проблемы низкой производительности: - слабый канал - отдельные медленные запросы - большое количество маленьких запросов (SELECT N+1), обычно итог неправильной работы с ORM, при чём локально это может не всплывать, так как тестовых данных мало и БД лежит там же, где и само приложение, но при развёртывании проблема становится сильно ощутимой - мало памяти - мало процессорных ресурсов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 10:17 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
hVosttАгнец за бортомКогда сервер в азуре - всё еле шевелится. Возможные проблемы низкой производительности: - слабый канал - отдельные медленные запросы - большое количество маленьких запросов (SELECT N+1), обычно итог неправильной работы с ORM, при чём локально это может не всплывать, так как тестовых данных мало и БД лежит там же, где и само приложение, но при развёртывании проблема становится сильно ощутимой - мало памяти - мало процессорных ресурсов БД не тестовая, а рабочая. Мне много тут накидали советов - буду смотреть, о результатах сообщу. Странно это всё, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 12:42 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Application Insight предложил мне внедрить какие-то SDK в мою апу. Какой-то перебор. Но я наткнулся на Query DB Insight - рульная штука. Нашел запрос, который клал всю базу на лопатки и еще сверху на неё садился - всё залетало после переписывания оного. Но. Вопросы остались. Как узнать: 1. Какие методы дергаются чаще всего? 2. Какие методы сильнее всех "отжирают" ресурсы (чтобы это не значило) 3. У запроса-поганца есть ID - как узнать - из какого метода сервиса он хотя бы пришел. Текст то я вижу, но искать его можно в куче мест. И общий вопрос - а сколько у меня вообще ресурсов? Вот у меня один запрос в секунду, выполняется 10ms. Это ок? А если таких 50 000? Не ок? А 500 000? Как увидеть очередь к бд/сервису? Ползунок в Азуре двигать проще всего. На эти вопросы App Insight даст ответ? Библиотеки в приложение "вживлять" обязательно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 10:02 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, Всё по-прежнему. Профилировать. Встраивать средства профилирования в приложение. Если у тебя использутеся DI, можешь все сервисы оборачивать в прокси, которые логируют все вызовы всех методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 10:13 |
|
||
|
Как правильно искать узкие места в .NET MVC?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомНа эти вопросы App Insight даст ответ? На большинство вопросов даст. Агнец за бортомБиблиотеки в приложение "вживлять" обязательно? Обязательно, иначе как ты узнаешь что там внутри происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=28&tid=1355527]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 356ms |

| 0 / 0 |
