powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Долгий запрос
25 сообщений из 49, страница 1 из 2
Долгий запрос
    #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
Долгий запрос
    #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
Долгий запрос
    #39038227
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл логов не полный, я не вижу в нем конца GENERAL_REQUEST_END
но вижу что время выполнение 10827 msec. выкладывай полный файл
...
Рейтинг: 0 / 0
Долгий запрос
    #39038234
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

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

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

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


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

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

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


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

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

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


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

И что значит локально и ИИС? Локально - в смысле когда используется локальный web сервер самой студии? Как все это запускается - на одной машине где установлен ИИС и локал сервер?
...
Рейтинг: 0 / 0
Долгий запрос
    #39038347
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306,
И потом - что такое cashe : false ?
...
Рейтинг: 0 / 0
Долгий запрос
    #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
Долгий запрос
    #39038373
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала тупо в браузере можно посмотреть, сколько запрос шёл до сервера, сколько там обрабатывался, и как долго ответ шёл обратно.
...
Рейтинг: 0 / 0
Долгий запрос
    #39038380
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306, наведите на зелёную полосочку и покажите такую картинку:
...
Рейтинг: 0 / 0
Долгий запрос
    #39038388
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


ps

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



ааааааааааааааааааааааааааааааааа.................................
...
Рейтинг: 0 / 0
Долгий запрос
    #39038408
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя последний рисунок, на момент апдейта попал
...
Рейтинг: 0 / 0
Долгий запрос
    #39038423
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306, на момент какого апдейта?
...
Рейтинг: 0 / 0
Долгий запрос
    #39038424
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вообще единичный запрос, или параллельно сервер нагружен и другими запросами?
...
Рейтинг: 0 / 0
Долгий запрос
    #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
Долгий запрос
    #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
25 сообщений из 49, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Долгий запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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