|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Hexag0v, вы прям Капитан Очевидность :) речь не про переписывание и оптимизацию.. тут кто-то предлагал что-то переписывать? речь о конкретном куске кода и условиях, при которых следует использовать асинхронность ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 10:31 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Hexag0vнужно понять поможет ли это вообще, и в чем проблема на самом деле перед тем как что-то делать, нужно покрыть всё мониторингом, чтобы не гадать о том, где проблема ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 10:33 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Дмитрий Мухречь о конкретном куске кода и условиях, при которых следует использовать асинхронность Не вижу противоречий ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 10:48 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Hexag0vДмитрий Мухречь о конкретном куске кода и условиях, при которых следует использовать асинхронность Не вижу противоречий а какие могут быть противоречия, когда речь о разных вещах? в конкретном куске кода вообще некий HttpClient, а вы про какие-то базы рассуждаете давайте что-ли о пропускной способности сети, вдруг проблема там ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 11:01 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Дмитрий МухHexag0vпропущено... Не вижу противоречий а какие могут быть противоречия, когда речь о разных вещах? в конкретном куске кода вообще некий HttpClient, а вы про какие-то базы рассуждаете давайте что-ли о пропускной способности сети, вдруг проблема там HttpClient может обратится к сервису, который обратится к базе. Будем гадать или мониторинг советуйте сразу, кэп? Там дальше пошли общие рекомендации. На вопрос имеет ли асинхронность смысл, ответ зависит от того где проблема. Начинаю повторятся ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 11:30 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Hexag0vHttpClient может обратится к сервису, который обратится к базе.И вызов сервиса следует делать синхронно, потому что вдруг там база тормозит? Где логика? :) Hexag0vБудем гадать или мониторинг советуйте сразу, кэп?Гадать о чём? Обращается ли тот сервис к базе и тормозит ли она? Гадайте, если вам так хочется :) Hexag0vНа вопрос имеет ли асинхронность смысл, ответ зависит от того где проблемаА если нет проблем, то сначала надо их придумать, чтобы решить, имеет ли асинхронность смысл :) Ладно, ваша мысль понятна: если база тормозит, то первым делом ни в коем случае не переписывать код на асинхронный! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 11:42 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Дмитрий Мух, Флуд пошел. Мысль понял, хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 13:59 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Hexag0v, мне не кажется, что вы поняли. допустим у вас есть веб-сервер, который начинает испытывать проблемы при обработке запросов, некоторая часть пользователей начинает получать ошибку 503 (сервис недоступен). смотрите -- проблема не в бд, не в сети, а именно в том, что веб-приложение не справляется с нагрузкой. какие есть варианты? начинаете масштабировать горизонтально, увеличиваете количество серверов с веб-приложением, размещаете их за балансировщиком. теперь возвращаемся к async. использование async/await позволяет довольно существенно снизить потребность в количестве серверов при масштабировании, а зачастую и в масштабировании вообще. так вот. вы поняли, что ваша многострадальная БД тут вообще ни при чём? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 16:57 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Hexag0vФлуд пошел. флуд ещё не пошёл, но если вам не удастся донести до вас элементарные вещи, то до него недалеко :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 16:59 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Junior1997 Код: c# 1. 2. 3. 4. 5. 6.
скажите пожалуйста есть ли смысл в асинхронности в этом коде? мне кажется что нет смысла только память грузить, так как ретурн произайдёт только после того как отработает SendAnalysisAsync. или я ошиюаюсь((( А чего бы не дернуть SendAnalysisAsync прямо из браузера? Все в микросервисы играете? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 18:21 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
hVosttсмотрите -- проблема не в бд, не в сети, а именно в том, что веб-приложение не справляется с нагрузкой. какие есть варианты? Вариантов полно. Криво написанный код, операционка, криво написанный клиент, который сыпет запросами без причины. Но если в руках молоток... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 18:21 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Hexag0v, Вариант я вам озвучил, эта проблема имеет место быть. Или вы из тех, кому кажется , что все вокруг дураки, понаделали своих асинков в то время как бедная БД страдает ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 18:38 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Hexag0vhVosttсмотрите -- проблема не в бд, не в сети, а именно в том, что веб-приложение не справляется с нагрузкой. какие есть варианты? Вариантов полно. Криво написанный код, операционка, криво написанный клиент, который сыпет запросами без причины. Но если в руках молоток... Таки донесите уже свою мысль :) В реальности с развитием продукта и ростом нагрузки периодически возникают различные проблемы. Абсолютно разного характера. И что? Из-за потенциальных проблем не использовать async? Не писать на Go (там вообще сплошные неблокирующие операции)? Нет. В реальности делается рефакторинг, выкатывается в режиме канарейки закрытый фичетоглами, и если что-то пошло не так, то выключаем тоглы, или откатываем пользователей на стабильную версию. Но не так, чтобы "мы ничего не будем делать, потому как а мало-ли что". ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2019, 19:30 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
skyANA Не писать на Go (там вообще сплошные неблокирующие операции)? Два кусочека колбаски, лежали на столе, ты рассказывал мне сказки, да только я не верила тебе (С) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 09:05 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
hVosttHexag0v, Вариант я вам озвучил, эта проблема имеет место быть. skyANAТаки донесите уже свою мысль :) async это замечательно, но не панацея. Мысль в том, что даже в случае 503 не обязательно сразу бежать и переписывать все на async :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 10:17 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Какая ценная мысль :) А кто-то в случае 503 сразу бежит и переписывает всё на async? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 11:31 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Дмитрий МухКакая ценная мысль :) А кто-то в случае 503 сразу бежит и переписывает всё на async? 21944001 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 12:49 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Hexag0vДмитрий МухКакая ценная мысль :) А кто-то в случае 503 сразу бежит и переписывает всё на async? 21944001 Л - логика.. Где там про "сразу бежит и переписывает всё на async"? "есть веб-сервер, который начинает испытывать проблемы при обработке запросов, некоторая часть пользователей начинает получать ошибку 503" "проблема ни в бд, ни в сети, а в том, что веб-приложение не справляется с нагрузкой" Варианты? "масштабировать горизонтально сервера с веб-приложением" Это быстро.. делов-то - добавить сервер в ферму.. Но сервера стоят денег, даже виртуальные, и требуют ресурсы на обслуживание.. поэтому "использование async/await позволяет довольно существенно снизить потребность в количестве серверов при масштабировании, а зачастую и в масштабировании вообще" По мне так это рационально и эффективно, а не то как вы преподносите как некую блажь бежать и переписывать всё на async. И в реальности никто и не бежит, а действительно добавляют сервера, так как быстрее и проще. При этом заводят тикеты в трекере на тюнинг самих серверов, оптимизацию узких мест, проводят нагрузочное тестирование, постепенно работают над тикетами.. Повторное тестирование.. И постепенно снижают затраты на сервера и их поддержку, повышают пропускную способность и надёжность.. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2019, 10:04 |
|
Есть ли смысл в асинхронности
|
|||
---|---|---|---|
#18+
Ещё немного дополню именно поэтому сейчас активно применяется подход async-first, т.е. пишут на async/await сразу, к этому даже подталкивает существующая архитектура платформы ASP.NET Core. чтобы потом с дуру не "бежать и переписывать всё на async" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2019, 11:00 |
|
|
start [/forum/topic.php?fid=18&msg=39846563&tid=1354925]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 256ms |
0 / 0 |