powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Есть ли смысл в асинхронности
21 сообщений из 46, страница 2 из 2
Есть ли смысл в асинхронности
    #39846203
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0v,

вы прям Капитан Очевидность :)

речь не про переписывание и оптимизацию.. тут кто-то предлагал что-то переписывать?
речь о конкретном куске кода и условиях, при которых следует использовать асинхронность
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846206
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0vнужно понять поможет ли это вообще, и в чем проблема на самом деле
перед тем как что-то делать, нужно покрыть всё мониторингом, чтобы не гадать о том, где проблема
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846211
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мухречь о конкретном куске кода и условиях, при которых следует использовать асинхронность
Не вижу противоречий
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846217
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0vДмитрий Мухречь о конкретном куске кода и условиях, при которых следует использовать асинхронность
Не вижу противоречий
а какие могут быть противоречия, когда речь о разных вещах?
в конкретном куске кода вообще некий HttpClient, а вы про какие-то базы рассуждаете

давайте что-ли о пропускной способности сети, вдруг проблема там
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846231
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий МухHexag0vпропущено...

Не вижу противоречий
а какие могут быть противоречия, когда речь о разных вещах?
в конкретном куске кода вообще некий HttpClient, а вы про какие-то базы рассуждаете

давайте что-ли о пропускной способности сети, вдруг проблема там


HttpClient может обратится к сервису, который обратится к базе.
Будем гадать или мониторинг советуйте сразу, кэп?
Там дальше пошли общие рекомендации. На вопрос имеет ли асинхронность смысл, ответ зависит от того где проблема.
Начинаю повторятся )
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846238
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0vHttpClient может обратится к сервису, который обратится к базе.И вызов сервиса следует делать синхронно, потому что вдруг там база тормозит? Где логика? :)
Hexag0vБудем гадать или мониторинг советуйте сразу, кэп?Гадать о чём? Обращается ли тот сервис к базе и тормозит ли она? Гадайте, если вам так хочется :)
Hexag0vНа вопрос имеет ли асинхронность смысл, ответ зависит от того где проблемаА если нет проблем, то сначала надо их придумать, чтобы решить, имеет ли асинхронность смысл :)

Ладно, ваша мысль понятна: если база тормозит, то первым делом ни в коем случае не переписывать код на асинхронный!
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846351
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мух,

Флуд пошел.
Мысль понял, хорошо.
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846513
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0v,

мне не кажется, что вы поняли.

допустим у вас есть веб-сервер, который начинает испытывать проблемы при обработке запросов, некоторая часть пользователей начинает получать ошибку 503 (сервис недоступен).

смотрите -- проблема не в бд, не в сети, а именно в том, что веб-приложение не справляется с нагрузкой.

какие есть варианты?

начинаете масштабировать горизонтально, увеличиваете количество серверов с веб-приложением, размещаете их за балансировщиком.

теперь возвращаемся к async. использование async/await позволяет довольно существенно снизить потребность в количестве серверов при масштабировании, а зачастую и в масштабировании вообще.

так вот. вы поняли, что ваша многострадальная БД тут вообще ни при чём?
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846514
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0vФлуд пошел.

флуд ещё не пошёл, но если вам не удастся донести до вас элементарные вещи, то до него недалеко :)
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846563
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Junior1997
Код: c#
1.
2.
3.
4.
5.
6.
        public async Task<JsonResult> Transfer()
        {
            var client = new CM_PL.HttpClients.GateWayClient();
            var result = await client.SendAnalysisAsync();
            return Json(result, JsonRequestBehavior.AllowGet);
        }



скажите пожалуйста есть ли смысл в асинхронности в этом коде? мне кажется что нет смысла только память грузить, так как ретурн произайдёт только после того как отработает SendAnalysisAsync. или я ошиюаюсь(((
А чего бы не дернуть SendAnalysisAsync прямо из браузера?
Все в микросервисы играете?
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846564
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttсмотрите -- проблема не в бд, не в сети, а именно в том, что веб-приложение не справляется с нагрузкой.

какие есть варианты?


Вариантов полно.
Криво написанный код, операционка, криво написанный клиент, который сыпет запросами без причины.
Но если в руках молоток...
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846587
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0v,

Вариант я вам озвучил, эта проблема имеет место быть.
Или вы из тех, кому кажется , что все вокруг дураки, понаделали своих асинков в то время как бедная БД страдает )
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846615
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0vhVosttсмотрите -- проблема не в бд, не в сети, а именно в том, что веб-приложение не справляется с нагрузкой.

какие есть варианты?


Вариантов полно.
Криво написанный код, операционка, криво написанный клиент, который сыпет запросами без причины.
Но если в руках молоток...

Таки донесите уже свою мысль :)

В реальности с развитием продукта и ростом нагрузки периодически возникают различные проблемы.
Абсолютно разного характера.

И что? Из-за потенциальных проблем не использовать async? Не писать на Go (там вообще сплошные неблокирующие операции)?

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

Но не так, чтобы "мы ничего не будем делать, потому как а мало-ли что".
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846769
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA Не писать на Go (там вообще сплошные неблокирующие операции)?

Два кусочека колбаски, лежали на столе, ты рассказывал мне сказки, да только я не верила тебе (С)
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846802
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttHexag0v,
Вариант я вам озвучил, эта проблема имеет место быть.

skyANAТаки донесите уже свою мысль :)

async это замечательно, но не панацея.
Мысль в том, что даже в случае 503 не обязательно сразу бежать и переписывать все на async :)
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846857
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая ценная мысль :)

А кто-то в случае 503 сразу бежит и переписывает всё на async?
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39846921
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий МухКакая ценная мысль :)

А кто-то в случае 503 сразу бежит и переписывает всё на async?

21944001
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39847328
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0vДмитрий МухКакая ценная мысль :)

А кто-то в случае 503 сразу бежит и переписывает всё на async?

21944001
Л - логика..

Где там про "сразу бежит и переписывает всё на async"?

"есть веб-сервер, который начинает испытывать проблемы при обработке запросов, некоторая часть пользователей начинает получать ошибку 503"
"проблема ни в бд, ни в сети, а в том, что веб-приложение не справляется с нагрузкой"

Варианты?

"масштабировать горизонтально сервера с веб-приложением"
Это быстро.. делов-то - добавить сервер в ферму..

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

По мне так это рационально и эффективно, а не то как вы преподносите как некую блажь бежать и переписывать всё на async.
И в реальности никто и не бежит, а действительно добавляют сервера, так как быстрее и проще.
При этом заводят тикеты в трекере на тюнинг самих серверов, оптимизацию узких мест, проводят нагрузочное тестирование, постепенно работают над тикетами..
Повторное тестирование..

И постепенно снижают затраты на сервера и их поддержку, повышают пропускную способность и надёжность..
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39847353
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё немного дополню

именно поэтому сейчас активно применяется подход async-first, т.е. пишут на async/await сразу, к этому даже подталкивает существующая архитектура платформы ASP.NET Core.

чтобы потом с дуру не "бежать и переписывать всё на async" :)
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39847614
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
асинхронность была из покон веку
IHttpAsyncHandler
...
Рейтинг: 0 / 0
Есть ли смысл в асинхронности
    #39847732
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

была конечно, кто спорит
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Есть ли смысл в асинхронности
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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