powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TPL балансировка. Как ? Очень хочется узнать.
25 сообщений из 149, страница 4 из 6
TPL балансировка. Как ? Очень хочется узнать.
    #38086355
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГде-то в степивеб форма отдает свои ресурсы серверу, а по окончанию чего то долгого, забирает для своего продолжения ..
Факт того, что UI так и остается висеть, не смущает? ;)Если это про наш недавний пример с мёртвой блокировкой, то там искуственно вставлен .Wait() , которого в боевой ситуации быть не должно.
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086358
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
поток который обрабатывает запрос, если этот поток инициализирует задачу в отдельном пуле, в момент ожидания завершения задачи, отдает себя в пул для других запросов, я что там сказал вин?, ну зн ошибся, имел ввиду веб
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086373
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

Факт того, что UI так и остается висеть, не смущает? ;)Если это про наш недавний пример с мёртвой блокировкой, то там искуственно вставлен .Wait() , которого в боевой ситуации быть не должно.
Нет, конечно, это я уже про боевые асинхронные фичи ASP.NET. Асинхронные серверные операции имеют смысл, когда у нас n задач, а не одна длительная.
Как всегда пример от МСУ :) т.к. он не любит фееричность:

1. Возьмём тот же PageAsyncTask
2. Зарегистрируем в Button1_Click 3 задачи, каждая по 3 секунды.
3. Выплюнем Page.ExecuteRegisteredAsyncTasks()
4. В Page_PreRenderComplete получим синхронизацию

Всё согласно документации и без обманаAny asynchronous tasks registered before the PreRenderComplete event will be executed automatically by the page if they have not already been executed. Those asynchronous tasks registered after the PreRenderComplete event must be executed explicitly through the ExecuteRegisteredAsyncTasks method. The ExecuteRegisteredAsyncTasks method can also be used to start tasks before the PreRenderComplete event. The ExecuteRegisteredAsyncTasks method executes all the registered asynchronous tasks on the page that have not been executed.

5. Лёша, убийца DBA, внимание вопрос - сколько времени будет отсасывать страница в UI?
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086377
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛёша, убийца DBA

Поясню, это не уточнение, а перечисление.
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086380
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ5. Лёша, убийца DBA, внимание вопрос - сколько времени будет отсасывать страница в UI? Ну ты же знаеш, что я не люблю не умею Web. Может скоро полюблю, но пока нет. :-)

зы: Ничего что я "на ты", если что-то не так - поправьте... :-)
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086388
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУМСУЛёша, убийца DBA

Поясню, это не уточнение, а перечисление.А я уже было подумал...
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086405
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУсколько времени будет отсасывать страница в UI?
тут не сколько времени, а сам принцип, что так можно сделать, и конечно не по дефолту а опционально.
если уж MS начали на спичках экономить, надо идти до конца, ну и никто не будет совать в asynr один await
это можно решить по старинке, это разумно когда там >3
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086407
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу ты же знаеш, что я не люблю не умею Web. Может скоро полюблю, но пока нет. :-)
Страница будет курить 3 секунды, держа за яйца UI с пользователем. То есть n задач мы распараллелили, круто - получен профит и все довольны, отпимизация на лицо. Но в случае одной длительной задачи мы всё-равно будем ждать до конца, пока она не исполнится (это я уже больше к Где-то в степи обращаюсь).
Если нужна асинхронность без удержания UI, шагом марш на клиента в JavaScript - и там хоть до опупения асинхронимся с сервером, UI будет жить своей жизнью, асинхронные запросы - своей.

http://codearticles.ru/Home/ArticleView/282

Алексей Кзы: Ничего что я "на ты", если что-то не так - поправьте... :-)
Это возмутительно!

P.S. По примеру асинхронных страниц в ASP.NET - есть рецепт, милости просим: http://codearticles.ru/Home/ArticleView/282
Хотя это больше для ASP.NET форума, чем тут. В любом случае подписывемся на RSS фид, и курим рецепт первой новостью :)
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086418
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ http://codearticles.ru/Home/ArticleView/282

че там с капчей?, третьего дня регился насилу попал с похм., почему ее нельзя передергивать?
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086426
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ http://codearticles.ru/Home/ArticleView/282

че там с капчей?, третьего дня регился насилу попал с похм., почему ее нельзя передергивать?
Если на холодный старт апп попал, то капча асинхронно подтягивается с сервера с некоторой задержкой. Но холодный старт вещь редкая, так как поисковые двигла от гугыля и яндекса периодически прогревают.
Могу заморочиться такой плюшкой: http://codearticles.ru/Home/ArticleView/1510 но лень, т.к. роботы-таки помогают :)
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086441
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет, стартанул шустро, просто капчу не смог расшифровать,( ну вот так получилось, с кем не бывает) хотел передернуть
что бы другая вышла, а не нашел где...
ну и наверное раздел добавить стоит Extensionmethods, просто все в кучу,
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086454
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степипросто капчу не смог расшифровать,( ну вот так получилось, с кем не бывает) хотел передернуть
Куясе, это чего надо было выпить


Где-то в степичто бы другая вышла, а не нашел где...
F5 :)
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086458
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,ну и контролы для мувице раздел, и что бы возможно было покритиковать или задать вопрос по ним, я бы парочку закинул
пощупать что народ скажет, ( хотя кто пользовался, по головке погладили)
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086461
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГде-то в степипросто капчу не смог расшифровать,( ну вот так получилось, с кем не бывает) хотел передернуть
Куясе, это чего надо было выпить


Где-то в степичто бы другая вышла, а не нашел где...
F5 :)
ну вот так вот, искал шизочку такую в виде пипочки:))
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086477
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,ну и контролы для мувице раздел, и что бы возможно было покритиковать или задать вопрос по ним, я бы парочку закинул
пощупать что народ скажет, ( хотя кто пользовался, по головке погладили)
Ок, ты пиши рецепт на главной, я его потом опубликую со ссылкой на автора, рецепты от гостей попадают в специальный каталог.
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086478
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГде-то в степиМСУ,ну и контролы для мувице раздел, и что бы возможно было покритиковать или задать вопрос по ним, я бы парочку закинул
пощупать что народ скажет, ( хотя кто пользовался, по головке погладили)
Ок, ты пиши рецепт на главной, я его потом опубликую со ссылкой на автора, рецепты от гостей попадают в специальный каталог.
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086480
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНу ты же знаеш, что я не люблю не умею Web. Может скоро полюблю, но пока нет. :-)
Страница будет курить 3 секунды, держа за яйца UI с пользователем. То есть n задач мы распараллелили, круто - получен профит и все довольны, отпимизация на лицо. Но в случае одной длительной задачи мы всё-равно будем ждать до конца, пока она не исполнится (это я уже больше к Где-то в степи обращаюсь).
Если нужна асинхронность без удержания UI, шагом марш на клиента в JavaScript - и там хоть до опупения асинхронимся с сервером, UI будет жить своей жизнью, асинхронные запросы - своей.А никто и не обещал, что на клиенте произойдёт чудо. Клиент получит респонз не раньше чем на сервере отработают все таски и прочие операции. Это оптимизация распределения потоков на сервере, не более того.
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086481
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
хорошо, вечером загрузим с демкой.
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086482
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа того
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086487
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА никто и не обещал, что на клиенте произойдёт чудо. Клиент получит респонз не раньше чем на сервере отработают все таски и прочие операции. Это оптимизация распределения потоков на сервере, не более того.
Так, подведем итоги. Есть что сказать, Алексей? )
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086491
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТак, подведем итоги. Есть что сказать, Алексей? )Спать хочу (зевает)...
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086596
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо отсосов и выплевываний
Using Asynchronous Methods in ASP.NET 4.5 .
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086746
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaВместо отсосов и выплевываний
Using Asynchronous Methods in ASP.NET 4.5 .
Те же яйца только в профиль:

The asynchronous version:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
protected void Page_Load(object sender, EventArgs e) 
{ 
    RegisterAsyncTask(new PageAsyncTask(GetGizmosSvcAsync)); 
} 
 
private async Task GetGizmosSvcAsync() 
{ 
    var gizmoService = new GizmoService(); 
    GizmosGridView.DataSource = await gizmoService.GetGizmosAsync(); 
    GizmosGridView.DataBind(); 
}
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086781
Dualcore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О ужас. Че вы сделали с моей темкой !


Где-то в степиМСУ,
я щас внимательно прочитал вопрос автора, он в принципе понимает что клиентам придется делать отказ в обслуживании, как ни крути с его задачей. ему нужен механизм этого отказа, что бы оставить кислород тем кто прорвался на сервер, в плане ресурсов, а остальным оказать, и по мере освобождении ресурсов открывать доступ для новых

Ну в общем-то именно это я и спросил. Как балансировать нагрузку, когда количество запросов очень большое, а выполнение каждого слишком длительное.

Простой пример. Это когда куча клиентов должна ежедневно получать некую обновленную информацию (предположим прайсы на милион позиций или еще чего). Соотвесвтенно получается, что они каждое утро все ломятся примерно в одно время. А потом весь день тишина.
...
Рейтинг: 0 / 0
TPL балансировка. Как ? Очень хочется узнать.
    #38086835
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DualcoreНу в общем-то именно это я и спросил. Как балансировать нагрузку, когда количество запросов очень большое, а выполнение каждого слишком длительное.
И тебе ответили - длительные операции выносить в отдельную песочницу, а SOA уже будет поставлять посчтанные данные.

DualcoreПростой пример. Это когда куча клиентов должна ежедневно получать некую обновленную информацию (предположим прайсы на милион позиций или еще чего). Соотвесвтенно получается, что они каждое утро все ломятся примерно в одно время. А потом весь день тишина.
За миллион позиций в SOA расстреливаем на месте.
...
Рейтинг: 0 / 0
25 сообщений из 149, страница 4 из 6
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TPL балансировка. Как ? Очень хочется узнать.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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