Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
В чем смысл Task
|
|||
|---|---|---|---|
|
#18+
Методы контроллеров могут возвращать Task<Result> если внутри метода есть асинхронный код. Утверждается, что это повышает производительность т.к. освобождается данный поток, но откуда именно эта производительность появляется? Разве каждый запрос в IIS не открывается и так в новом потоке? Или в IIS количество потоков как-то ограничено? Если пришло одновременно 500 запросов, в чем проблема дать каждому по потоку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 06:56 |
|
||
|
В чем смысл Task
|
|||
|---|---|---|---|
|
#18+
stenfordМетоды контроллеров могут возвращать Task<Result> если внутри метода есть асинхронный код. Утверждается, что это повышает производительность т.к. освобождается данный поток, но откуда именно эта производительность появляется? Разве каждый запрос в IIS не открывается и так в новом потоке? Или в IIS количество потоков как-то ограничено? Если пришло одновременно 500 запросов, в чем проблема дать каждому по потоку?Поток освобождается на время выполнения операций ввода/вывода, например запрос к БД или веб-сервису. Поток это достаточно дорогой ресурс, существуют задачи, в которых множество потоков может стать тонким местом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 07:06 |
|
||
|
В чем смысл Task
|
|||
|---|---|---|---|
|
#18+
stenfordЕсли пришло одновременно 500 запросов, в чем проблема дать каждому по потоку?500 потоков, это как минимум 500 МБ ОЗУ под стеки этих потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 07:08 |
|
||
|
В чем смысл Task
|
|||
|---|---|---|---|
|
#18+
Алексей К500 потоков, это как минимум 500 МБ ОЗУ под стеки этих потоков. ок, что произойдет в IIS если пришло 500 синхронных запросов каждый из которых процессится скажем минуту? IIS таки создаст каждому по потоку в этом случае? Или у нее где-то стоит ограничение на макс. количество потоков на пул? Кроме того, в случае асинхронных методов получается что количество потоков должно быть меньше чем запросов, скажем 50 потоков на 500 запросов. Когда один из запросов завершился ему-же все равно нужен теперь поток что-бы вернуть ответ, откуда этот поток теперь возьмется, новый создастся? Потоки-же вроде не могут просто "хранится" где-то на всякий случай. Непонятно как тут выйгрыш-то появляется в производительности, ведь либо для завершения метода все равно нужно создавать поток, либо методы будут ждать пока им достанется свободный поток ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 07:24 |
|
||
|
В чем смысл Task
|
|||
|---|---|---|---|
|
#18+
stenford, наберите в гугле, или яндексе следующее: "iis working threads". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 10:33 |
|
||
|
В чем смысл Task
|
|||
|---|---|---|---|
|
#18+
stenford, будут ждать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 13:50 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39512216&tid=1355450]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 389ms |

| 0 / 0 |
