1
I JMeter를 사용하여 WebApi에로드합니다. 모든 사용자에 대해 100 명의 사용자 + 4000 루프.Owin + Unity 컨테이너의 성능이 좋지 않습니다.
- 간단한 OWIN : 평균 5-10ms, 최대 응답 200ms II. OWIN
- Microsoft Unity 컨테이너 : 평균 15ms, 최대 응답 9000ms.
성능 차트
나는 OWIN의 자체 호스팅 WebApi + 마이크로 소프트 화합 컨테이너를 가지고있다.public IDependencyScope BeginScope()
{
var childContainer = Container.CreateChildContainer(); //47% CPU
return new UnityDependencyScope(childContainer);
}
public object GetService(Type serviceType)
{
if (typeof(IHttpController).IsAssignableFrom(serviceType))
{
return Container.Resolve(serviceType); //35% CPU
}
try
{
return Container.Resolve(serviceType);
}
catch
{
return null;
}
}
public void Dispose()
{
Container.Dispose(); //16%CPU
}
방법 유니티 용기의 사용을 최적화하기 위해 어디서 문제가 : VS 성능 탐색기와
나는 뜨거운 경로를 조사?