|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
появилась проблемка или я не понимаю что то. задача сделать запрос на внешний сервис и получить данные. вроде все тривиально. отрабатывает за 70мс. но в нагрузочном тесте на 20 юзеров уже отваливается по времени жизни. ну думаю тот сервис нас блочит ок ... выставил у WebRequest Timeout в 300 мс и думал буду ловиться ошибки просто и все, оказалось что нет .. время отклика порой все равно доходило до 40-70 секунуд и я не понимаю почему Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
лог: 2018-01-26 9:59:36.1660|0|DEBUG| Service Root 73728 есть вариант обернуть в таску и сделать маневр с Код: c# 1. 2. 3. 4. 5. 6.
какие есть вариант ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2018, 09:16 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
забил написать эт core 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2018, 11:15 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
https://github.com/dotnet/corefx/issues/7862 может кому пригодиться HttpRequest кривой в netCore и его не будут допиливать, HttpClient - наоборот, на десктопе недопилен. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2018, 11:40 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
блин все равно так себе.. по памяти плывет https://github.com/dotnet/corefx/issues/23401 сыроват core net, я хз как вы там продакшен на нем держите. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 11:05 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
handmadeFromRu, нифига не понял, почему ты используешь допотопный WebRequest, и не используешь HttpClient в асинхронном режиме. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2018, 08:53 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
handmadeFromRu, если используешь Core, думаю, писать надо async-first.. иначе зачем вообще ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2018, 09:08 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
hVostt, про оберут в таски я как раз и имелл виду async. да почему так категорично то? если core то асинхронно? не вижу четкого ограничения п.с. по памяти я погорячился, тут я извиняюсь.. нашел что текла сторонняя библа по работе с базой geoip на многопоточности. тупо выделяла по 60мб памяти и естествено cg не убирал быстро в large heap, выставил в dryioc синглетон и понеслось шустро. благо там тока чтение из неё. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2018, 15:13 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
hVostthandmadeFromRu, нифига не понял, почему ты используешь допотопный WebRequest, и не используешь HttpClient в асинхронном режиме. ну почему бы и нет. просто был код врапера который работал, тесты проходил, никто в него не лез. у того же WebRequest также есть ответ в асинхроном виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2018, 15:15 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
handmadeFromRu, Т.е внешний запрос тормозил из за нехватки памяти? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2018, 15:22 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
handmadeFromRuда почему так категорично то? если core то асинхронно? не вижу четкого ограничения ну давай помыслим.. наверное потому что в core сделан максимальный упор на асинхроное выполнение, а всё что выглядит как синхронное, это обёртки над асинк. просто не вижу смысла хвататься за core и пилить по старинке. зачем? поговаривают, что в плюсах запуск на каких-то линухах, но это всё врут ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2018, 16:55 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
handmadeFromRuну почему бы и нет. просто был код врапера который работал, тесты проходил, никто в него не лез. у того же WebRequest также есть ответ в асинхроном виде. всего лишь лёгкое недоумение ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2018, 16:55 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
Petro123handmadeFromRu, Т.е внешний запрос тормозил из за нехватки памяти? не могу сказать точно. но в коре есть определенная проблема с WebRequest ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 08:08 |
|
WebRequest with fix time execute
|
|||
---|---|---|---|
#18+
hVosttпросто не вижу смысла хвататься за core и пилить по старинке. зачем? все новая хорошо забытое старое))) а если серьезно как я описал был врапер и вроде как в 1 потоке без проблем работает. его перенесли в коре окружение, проверили и работает. Мыслей что там внутри не было пока проблемки не начались. п.с. вот тока не давно на коре вышел Quartz, nlog пока еще в rc2(хотя 4.4 работате но там интеграция странная, в 4.5 они сделали на мой взгляд правильнее) вообщем библиотеки еще отстают, если капнуть чуть глубже ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 08:17 |
|
|
start [/forum/topic.php?fid=18&fpage=23&tid=1355323]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 409ms |
0 / 0 |