Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / почему тормозит весь сайт при долгой загрузки в GridView / 21 сообщений из 21, страница 1 из 1
18.03.2015, 06:34
    #38907765
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
Во время загрузки данных и отображения в GridView (около 2-3 минут) - все остальные страницы не открываются и действия не выполняются, пока не отработает запрос с отображением в GridView. Почему происходит такая синхронизация и как все это рассинхронизировать?
...
Рейтинг: 0 / 0
18.03.2015, 06:37
    #38907767
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
Сколько записей приходит из базы?
...
Рейтинг: 0 / 0
18.03.2015, 06:49
    #38907771
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
Березовский,

записей 10, но там идет группировка в таблице, в которой около 200 млн. записей. И в этот момент весь сайт умирает
...
Рейтинг: 0 / 0
18.03.2015, 07:01
    #38907777
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
Видимо запросы оптимизировать? Дело очевидно в базе
...
Рейтинг: 0 / 0
18.03.2015, 07:16
    #38907779
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
Березовский,
такое ощущение, что запрос к базе осуществляется в один поток и все стоят в эту очередь. Это ж ненормально. Ставил на IIS больше 1 потока - результат тот же. Как это лечится?
...
Рейтинг: 0 / 0
18.03.2015, 07:19
    #38907780
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
abortВо время загрузки данных и отображения в GridView (около 2-3 минут) - все остальные страницы не открываются и действия не выполняются, пока не отработает запрос с отображением в GridView. Почему происходит такая синхронизация и как все это рассинхронизировать?в рамках одной сессии или для всех?
...
Рейтинг: 0 / 0
18.03.2015, 07:25
    #38907781
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
skyANA,

Тормоза в рамках одной сессии. Если запускаю другую сессию, там тоже в рамках этой сессии тормоза. Не рально же запущать несколько сессий
...
Рейтинг: 0 / 0
18.03.2015, 07:45
    #38907783
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
почему то был уверен, что в отличие от десктопных приложений - в веб все в асинхр режиме. Как включить асинхронизм или отдельные потоки в рамках одной сессии? Плиз BEST PRACTISE
...
Рейтинг: 0 / 0
18.03.2015, 07:50
    #38907787
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
abortТормоза в рамках одной сессии.Ну это нормально для WebForms.

ASP.NET Session State Overview

Concurrent Requests and Session State Access to ASP.NET session state is exclusive per session , which means that if two different users make concurrent requests, access to each separate session is granted concurrently.
However, if two concurrent requests are made for the same session (by using the same SessionID value), the first request gets exclusive access to the session information.
The second request executes only after the first request is finished
. (The second session can also get access if the exclusive lock on the information is freed because the first request exceeds the lock time-out.)
If the EnableSessionState value in the @ Page directive is set to ReadOnly , a request for the read-only session information does not result in an exclusive lock on the session data.
However, read-only requests for session data might still have to wait for a lock set by a read-write request for session data to clear.
...
Рейтинг: 0 / 0
18.03.2015, 07:52
    #38907788
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
abortпочему то был уверен, что в отличие от десктопных приложений - в веб все в асинхр режимеПолезно читать документацию, а не гадать :)
...
Рейтинг: 0 / 0
18.03.2015, 07:55
    #38907790
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
abortКак включить асинхронизм или отдельные потоки в рамках одной сессии? Плиз BEST PRACTISEОтключить Session state и View state на фиг :)
...
Рейтинг: 0 / 0
18.03.2015, 07:56
    #38907792
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
abortзаписей 10, но там идет группировка в таблице, в которой около 200 млн. записей. И в этот момент весь сайт умираетА вот это надо оптимизировать.
...
Рейтинг: 0 / 0
18.03.2015, 07:57
    #38907793
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
skyANA,

что такое concurrent requests. Например в одном реквесте на page 1 я загружаю данные из одной БД в gridview, пока он выполняется я открываю другую page 2 и пытаюсь сделать другой реквест к совсем другой бд и он ждет пока не выполнится запрос на page 1. Эти два реквеста и будут concurrent requests?
...
Рейтинг: 0 / 0
18.03.2015, 08:04
    #38907797
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
skyANA,

sessionState mode="StateServer"
отключать не можно, ибо через переменные сессии передаются параметры, данные пользователя ит.д.
а View state как на этот отразится?
...
Рейтинг: 0 / 0
18.03.2015, 08:36
    #38907822
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
abortskyANA,

что такое concurrent requests. Например в одном реквесте на page 1 я загружаю данные из одной БД в gridview, пока он выполняется я открываю другую page 2 и пытаюсь сделать другой реквест к совсем другой бд и он ждет пока не выполнится запрос на page 1. Эти два реквеста и будут concurrent requests?Ну да.

concurrent requests - одновременные запросы.
...
Рейтинг: 0 / 0
18.03.2015, 08:38
    #38907823
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
abortskyANA,

sessionState mode="StateServer"
отключать не можно, ибо через переменные сессии передаются параметры, данные пользователя ит.д.
а View state как на этот отразится?Вы спросили про бест практис, я ответил.
Конкретно в вашем проекте делать этого не стоит, так как Вы наверняка плотно завязались и на View State.
...
Рейтинг: 0 / 0
18.03.2015, 08:52
    #38907831
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
да, View State используется. Благо каналы позволяют. Попробую разнести тяжелые реквесты по разным пулам в IIS. Как второй вариант вынести формирование дата сета на отдельный веб сервис. Какой вариант предпочтительнее?
...
Рейтинг: 0 / 0
18.03.2015, 09:01
    #38907835
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
спрашиваю, чтоб не натыкаться на грабли, пройденные кем то. В какую сторону еще курить посоветуете?
...
Рейтинг: 0 / 0
18.03.2015, 09:09
    #38907839
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
abortПопробую разнести тяжелые реквесты по разным пулам в IIS. Как второй вариант вынести формирование дата сета на отдельный веб сервис. Какой вариант предпочтительнее?Каким образом Вы собрались разносить реквесты по пулам IIS? Может Вы о thread pool?

А что даст вынос формирования дата сета на отдельный веб сервис? Первый запрос будет ждать ответ от веб-сервиса, второй запрос будет ждать первый.
...
Рейтинг: 0 / 0
18.03.2015, 09:17
    #38907848
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
skyANA,

похоже что ThreadPool это то что надо.
...
Рейтинг: 0 / 0
18.03.2015, 09:21
    #38907852
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему тормозит весь сайт при долгой загрузки в GridView
abortskyANA,

похоже что ThreadPool это то что надо.Asynchronous Code Is Not a Silver Bullet :)

Introduction to Async/Await on ASP.NET
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / почему тормозит весь сайт при долгой загрузки в GridView / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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