Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Долгий запрос / 25 сообщений из 49, страница 1 из 2
28.08.2015, 10:58
    #39038194
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Добрый день. пришло таки время разобраться ).

Начиналось все тут http://www.sql.ru/forum/1166851/na-veb-servere-enumeratedirectories-enumeratefiles-tormozit

Вообщем есть пару методов с
Код: c#
1.
JsonResult 

которые безбожно тормозят , только если опубликовать на иис. ПУбликую Release версию.

При запуске приложения локально в Release все работает быстро.


вот код метода он выполняется до секунды

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 [OutputCache(NoStore = true, Duration = 0)]
        public JsonResult GetMapInfo(string filter)
        {
            var start_T = DateTime.Now;
           // тут что то делается досточно быстро
// в логе запись такая 
//2015-08-28 09:01:36.6862, DEBUG, GetMapInfo Milliseconds: - 694,  
//2015-08-28 09:02:11.7707, DEBUG, GetMapInfo Milliseconds: - 602, 
            var result = Json(markers, JsonRequestBehavior.AllowGet);
            LogService.Debug("GetMapInfo Milliseconds: - {0}", (DateTime.Now - start_T).Milliseconds);
            return result;

     }







В браузере вижу время от 10 сек до 40



с клиента вызывается так

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 $.ajax({
            cashe: false,
            url: $('#map_canvas').data('urllist'),
            data: { 'filter': JSON.stringify(filter) },
            datatype: "json",
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                count_formed_markers = data.length;
              
                console.log(new Date().toLocaleTimeString() + 'Данные получены');
                callback(data);
            },
            error: function (error) {
                alert("Серверна помилка !");
            }

        });




включил, как и советовали отслеживание длинных запросов. лог в файле.
Чесно говоря я не особо разбираюсь что там, но включая компакт просмотр лога , вижу что времени выполнения он занимает чуть чуть. Хотя на первой вкладке вижу реальное время 10 сек



Переделывал JsonResult на апи методы, результат такой же, по 80 порту такой же результат.

Какие шаги еще можна предпринять ?

Спасибо .
...
Рейтинг: 0 / 0
28.08.2015, 11:10
    #39038205
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Забыл заголовки

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Request Method:GET
Status Code:200 OK
Response Headers
view source
Cache-Control:public, no-store, max-age=0, s-maxage=0
Content-Length:50329
Content-Type:application/json; charset=utf-8
Date:Fri, 28 Aug 2015 08:07:05 GMT
Expires:Fri, 28 Aug 2015 08:05:50 GMT
Last-Modified:Fri, 28 Aug 2015 08:05:50 GMT
Server:Microsoft-IIS/7.5
Vary:*
X-AspNet-Version:4.0.30319
X-AspNetMvc-Version:5.2
X-Powered-By:ASP.NET
Request Headers
view source
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Connection:keep-alive
Content-Type:application/json; charset=utf-8
Cookie:__RequestVerificationToken=CB0nfQvNLFOzJiy_9XEN8s9V0qGaxb0-B5_eFVnufqyHPnt09jCZf8YkgwPtcFfkq9PaiXrqtqti58RsIIDjJXNUcag1; ASP.NET_SessionId=oe0xr1xfytgkzeb1bglxixrt; _ga=GA1.2.1607418741.1438185316; .kn=X2XQ4TK0l7i7ZNvKxKAVjvLAkMfEGgtpKaZ0R3z7BS-AXXEU77ts4CVNB0fu1fqQ9FmwqyPwcKK6PTfcLRIChP3LE13m9zwuRclkF6_MiKdvBoV7NzCU1h2drEdDGxNEKT_0OMB7gGeb1yTZlDl5sCaiQsAbmVi5CVFhd99hqT4HAW8SLN0bPIQNZqyUs2_Jo1H5sWxBpSoPXgbeoKBGY0oFIywk1Un06yhbgKgVd8W2a5vuhyqZVX8NqL6omaX8UUKJ87YQqeknJLdA6hyWZMK0ZiZyzl1icbgwGJjXPMegCkqhrsSGc0Us-dcsQilC-KOkkR7Nx9JtoM22VIurUwBpcuMa309bpBqblQlvAa5b3VntkNwDABzm4uWJZTWuvbj3X8YLWqv2kgiwg_EW851zC7DtCZIo-PiaRJeK0RWIDb2_2gSAFDqnCHzriG66Yaq4CKO8lxHxtnY6GdMgAdClojERHjMw3GMzGQAajmlExTbUOLAfwaWUOgeCsTdM32I2HmZLxzDWTx7otA3pT6ekdJy13EavMrSeBnxgrr9fR0z3SuwqcO7sm2dM7P0e7juWrZgsRG5mPiUqFKu0F0BAUqVHuV6LLEv3YpsBp3ROQtm5
Host:https://site.net
Referer:https://site.net/Map
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36
X-Requested-With:XMLHttpRequest
Query String Parameters
view source
view URL encoded
filter:{"BeginPeriod":"2015-08-26T21:00:00.000Z","EndPeriod":"2015-08-28T21:00:00.000Z","RequestTypeID":"","RegionID":"","itemsperpage":"20","isClearButton":false,"order":"","currentpage":1,"IsCarView":false}

...
Рейтинг: 0 / 0
28.08.2015, 11:32
    #39038227
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
файл логов не полный, я не вижу в нем конца GENERAL_REQUEST_END
но вижу что время выполнение 10827 msec. выкладывай полный файл
...
Рейтинг: 0 / 0
28.08.2015, 11:36
    #39038234
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
handmadeFromRu,

вот закралось у меня подозрение что файл не полный , но я его не трогал что iis в папку поклал, то и дал ). Щас повторю , и отпишусь
...
Рейтинг: 0 / 0
28.08.2015, 11:39
    #39038240
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306,
Есть подозрение, что данных много тянете с сервера - вот и появляются потере при передаче с сервера на клиента. Не может такого быть?
...
Рейтинг: 0 / 0
28.08.2015, 11:55
    #39038279
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
AxeleronAndrey1306,
Есть подозрение, что данных много тянете с сервера - вот и появляются потере при передаче с сервера на клиента. Не может такого быть?

ну данных может быть относительно много, но все это работает в пределах сети. и размер не более 50кб.
а какой предел для json ?

файлы лога обрезает, может действительно потери....


а файлы лога иис почему то обрезает именно для этого запроса как мне кажется .

в аттаче 2 лога .

1 попал туда от signalr, но он если я правильно понимаю не критичный. а второй 28 тот что нужен
...
Рейтинг: 0 / 0
28.08.2015, 12:01
    #39038294
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
AspNetHttpHandlerEnter последняя запись и далше не логирует .....
...
Рейтинг: 0 / 0
28.08.2015, 12:08
    #39038309
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306,
а можешь вылить вырубив signalr и сделать трассировку?
...
Рейтинг: 0 / 0
28.08.2015, 12:13
    #39038320
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
handmadeFromRuAndrey1306,
а можешь вылить вырубив signalr и сделать трассировку?


думаю да, а вариант что передается много данных возможен ?

потому что напрмер в этом методе например идет отрисовка карты ,
передаются координаты маркеров и зачем то сразу подробная информация (хотя ее можно получать по клику на маркере)
...
Рейтинг: 0 / 0
28.08.2015, 12:20
    #39038329
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306ну данных может быть относительно много, но все это работает в пределах сети. и размер не более 50кб.
а какой предел для json ?
Думаю, json довольно беспределен :)

Так какой реально объем данных идет?
Если локально все летает, а с другой машины при обращении к ИИС все резко замедляется - тут и ответ, что потери происходят при транспортировке.
...
Рейтинг: 0 / 0
28.08.2015, 12:21
    #39038330
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Axeleron,


максимум видел 150к
...
Рейтинг: 0 / 0
28.08.2015, 12:22
    #39038332
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306максимум видел 150к
150 к - это ерунда для сети.
...
Рейтинг: 0 / 0
28.08.2015, 12:24
    #39038338
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306,
трудно сказать пока что, раньше портянку в хмл слали и работало)
...
Рейтинг: 0 / 0
28.08.2015, 12:26
    #39038342
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306,
Протрассируйте в Fiddler'е - может вовсе не этот метод тормозит? Потому что странно, что серверный метод отрабатывает 1 секунду, а ответ идет 10-40 секунд.

И что значит локально и ИИС? Локально - в смысле когда используется локальный web сервер самой студии? Как все это запускается - на одной машине где установлен ИИС и локал сервер?
...
Рейтинг: 0 / 0
28.08.2015, 12:28
    #39038347
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306,
И потом - что такое cashe : false ?
...
Рейтинг: 0 / 0
28.08.2015, 12:39
    #39038359
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
AxeleronAndrey1306,
Протрассируйте в Fiddler'е - может вовсе не этот метод тормозит? Потому что странно, что серверный метод отрабатывает 1 секунду, а ответ идет 10-40 секунд.

И что значит локально и ИИС? Локально - в смысле когда используется локальный web сервер самой студии? Как все это запускается - на одной машине где установлен ИИС и локал сервер?

локально на машине разработчика , на иис експересе студии 2013,





AxeleronAndrey1306,
И потом - что такое cashe : false ?

http://api.jquery.com/jQuery.ajax/
cache (default: true, false for dataType 'script' and 'jsonp')
Type: Boolean
If set to false, it will force requested pages not to be cached by the browser. Note: Setting cache to false will only work correctly with HEAD and GET requests. It works by appending "_={timestamp}" to the GET parameters. The parameter is not needed for other types of requests, except in IE8 when a POST is made to a URL that has already been requested by a GET.
...
Рейтинг: 0 / 0
28.08.2015, 12:51
    #39038373
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Для начала тупо в браузере можно посмотреть, сколько запрос шёл до сервера, сколько там обрабатывался, и как долго ответ шёл обратно.
...
Рейтинг: 0 / 0
28.08.2015, 12:55
    #39038380
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306, наведите на зелёную полосочку и покажите такую картинку:
...
Рейтинг: 0 / 0
28.08.2015, 13:01
    #39038388
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос


ps

signalR сходу выпилить не получилось....., в процесе
...
Рейтинг: 0 / 0
28.08.2015, 13:12
    #39038400
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос



ааааааааааааааааааааааааааааааааа.................................
...
Рейтинг: 0 / 0
28.08.2015, 13:16
    #39038408
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
хотя последний рисунок, на момент апдейта попал
...
Рейтинг: 0 / 0
28.08.2015, 13:26
    #39038423
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306, на момент какого апдейта?
...
Рейтинг: 0 / 0
28.08.2015, 13:27
    #39038424
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Это вообще единичный запрос, или параллельно сервер нагружен и другими запросами?
...
Рейтинг: 0 / 0
28.08.2015, 13:34
    #39038435
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
Andrey1306 http://api.jquery.com/jQuery.ajax/
cache (default: true, false for dataType 'script' and 'jsonp')
Type: Boolean
If set to false, it will force requested pages not to be cached by the browser. Note: Setting cache to false will only work correctly with HEAD and GET requests. It works by appending "_={timestamp}" to the GET parameters. The parameter is not needed for other types of requests, except in IE8 when a POST is made to a URL that has already been requested by a GET.
Я специально выделил жирным слово, написанное не по-английски, если что...
...
Рейтинг: 0 / 0
28.08.2015, 13:48
    #39038452
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос
AxeleronAndrey1306 http://api.jquery.com/jQuery.ajax/
cache (default: true, false for dataType 'script' and 'jsonp')
Type: Boolean
If set to false, it will force requested pages not to be cached by the browser. Note: Setting cache to false will only work correctly with HEAD and GET requests. It works by appending "_={timestamp}" to the GET parameters. The parameter is not needed for other types of requests, except in IE8 when a POST is made to a URL that has already been requested by a GET.
Я специально выделил жирным слово, написанное не по-английски, если что...

опечатался, в коде все нормально. Спасибо.

skyANAAndrey1306, на момент какого апдейта?
имел ввиду публикацию на иис


skyANAЭто вообще единичный запрос, или параллельно сервер нагружен и другими запросами?

паралельно есть, но нагрузка не большая
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Долгий запрос / 25 сообщений из 49, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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