Size: a a a

2020 December 18

v

vito in pro.net
Lars Ulrich
А можете дать коммент по поводу IHttpClientFactory плиз?  Есть синглтон, в который заинжекчен typed client. Этот клиент постоянно дергает апи стороннего сервиса, в среднем получается порядка 2-3 запроса в секунду. Все работает ок первые часов 12-15, а потом начинаются пляски с процом, многие запросы отпадают по тайм-ауту, хотя апи живо. Лечат все ребутом, никто не может разобраться,  в чем соль, я предлагаю отказаться от фабрики для тестов, но в таком случае стреляет tcp connections exhaustion, поэтому пришли к фабрике, но не умеют ее готовить. Так вот: правильно ли я понимаю, что есть смысл инжектить саму фабрику, и создавать там клиент под каждый запрос?
источник

M

Mikhail in pro.net
Lars Ulrich
я, впрочем, не отбрасываю мысль, что дело в коде. но странно, что отстреливать начинает спустя как минимум 10 часов после старта, а до этого все ок
Так может сначала нужно понять где именно болит?
источник

M

Mikhail in pro.net
А не лечить наощупь
источник

LU

Lars Ulrich in pro.net
да, это читали, спасибо. собственно к фабрике и перешли поэтому. там еще прикол с днс, так как апи за клаудфлейром
источник

LU

Lars Ulrich in pro.net
Mikhail
Так может сначала нужно понять где именно болит?
так в том и дело, что на тестах на локалке все ок. и в проде ок работает до поры до времени, неясно откуда ноги. вот я предположил неправильное использование хттп клиента, так как он основную нагрузку и генерит. если подскажете, как правильно запрофайлить ажуровский линух веб апп, буду благодарен, а то ничего внятного пока не нашел, я еще не настоящий сварщик
источник

v

vito in pro.net
Как регите, как инжектите клиента?
источник

M

Mikhail in pro.net
Lars Ulrich
так в том и дело, что на тестах на локалке все ок. и в проде ок работает до поры до времени, неясно откуда ноги. вот я предположил неправильное использование хттп клиента, так как он основную нагрузку и генерит. если подскажете, как правильно запрофайлить ажуровский линух веб апп, буду благодарен, а то ничего внятного пока не нашел, я еще не настоящий сварщик
@omgszer я уверен что ты можешь человеку подсказать как профайлить в ажуре
источник

DP

Denis Petukhov in pro.net
Так у тебя синглотон
источник

DP

Denis Petukhov in pro.net
Значит фабрика только 1 раз создает экземпляр клиента
источник

DP

Denis Petukhov in pro.net
Ну или как зависимость прокидывается?
источник

LU

Lars Ulrich in pro.net
Denis Petukhov
Значит фабрика только 1 раз создает экземпляр клиента
ну да. создала на старте и вперед
источник

DP

Denis Petukhov in pro.net
Lars Ulrich
ну да. создала на старте и вперед
Так смысл в том чтобы на каждый запрос фабрика создавала
источник

M

Mikhail in pro.net
Lars Ulrich
ну да. создала на старте и вперед
)))
источник

DP

Denis Petukhov in pro.net
Она будет диспозить когда надо итд
источник

DP

Denis Petukhov in pro.net
А когда надо будет переиспользовать экземпляры
источник

VS

Vladimir Shchur in pro.net
да это все простые предположения) у человека все работает по полдня, только потом глюки начинаются
источник

M

Mikhail in pro.net
Vladimir Shchur
да это все простые предположения) у человека все работает по полдня, только потом глюки начинаются
+
Поэтому я и говорю что надо сначала понять потом лечить
источник

DP

Denis Petukhov in pro.net
Vladimir Shchur
да это все простые предположения) у человека все работает по полдня, только потом глюки начинаются
Ну например через полдня проблемы с DNS появляются
источник

IC

Ilya Chernoudov in pro.net
Lars Ulrich
А можете дать коммент по поводу IHttpClientFactory плиз?  Есть синглтон, в который заинжекчен typed client. Этот клиент постоянно дергает апи стороннего сервиса, в среднем получается порядка 2-3 запроса в секунду. Все работает ок первые часов 12-15, а потом начинаются пляски с процом, многие запросы отпадают по тайм-ауту, хотя апи живо. Лечат все ребутом, никто не может разобраться,  в чем соль, я предлагаю отказаться от фабрики для тестов, но в таком случае стреляет tcp connections exhaustion, поэтому пришли к фабрике, но не умеют ее готовить. Так вот: правильно ли я понимаю, что есть смысл инжектить саму фабрику, и создавать там клиент под каждый запрос?
А ты уверен, что это из за http client?
источник

M

Mikhail in pro.net
А то тут клуб Нострадамуса и ванги какой-то
источник