2009-05-18 3 views
0

우리는 프록시를 통해 웹 서비스를 호출하는 시스템을 가지고 있습니다. 이것은 HttpWebRequest를 사용하여 C#으로 코딩됩니다. 우리는 오랫동안이 전화의 속도에 문제가 있었고 나는 그것을 추적하려고 노력해 왔습니다. 관련없는 대화로 인해 운영 담당자는 우리가 진행 한 포트가 HTTP 1.1 호출을 포팅하기 위해 최적이 아닌 (읽기 : 버그가있는) 구현을 사용하는 방화벽 소프트웨어를 사용한다는 사실을 알게되었습니다. 물론, 1.1 대신 1.1 HTTP를 사용하라는 웹 요청을 삭제했으며 속도가 즉시 두 배가되었습니다. 그것이 너무 불안정하기 때문에 우리는 이미 연결 유지를 비활성화했습니다.방화벽을 통한 HTTP 버전 성능

질문 : 단기간에 HttpWebRequest 호출의 측면을 변경하여 속도를 높일 수있는 HTTP 버전과 연결 유지 이외의 변수가 있습니까? 나는 방화벽 소프트웨어의 기능을 잘 모른 채 말할 길이 없다고 생각한다.

더 중요한 것은 명백하게 훨씬 더 좋고 HTTP 1.1을 완전히 지원하는 다른 포트에 새로운 버전의 소프트웨어가 있습니다. HTTP 1.1 및 Keep-Alive로 전환하여 응답 시간이 크게 증가 할 것으로 예상합니까?

답변

2

모든 성능 관련 질문에는 하나의 대답이 있습니다. 이 성능에 관해서

어림짐작은 항상 잘못 (당신이 생각하는 것을 의미 시스템의 설계에도 불구하고 성능이 나쁜 일반적으로부터이 느린하지 않아야하지만 입니다).

+0

네가 맞아. 나는 환경에 관한 내용을 배우고 있으며, 다른 부서에 참여하기 전에 집중할 수있는 분명한 것들이 있다면 범위를 좁히려하고 있지만 선택의 여지가 없을 수도 있습니다. 답장을 보내 주셔서 감사합니다! – Chris

+0

명백한 것은 방화벽에 문제가 있다는 것입니다. 그러나 방화벽에 대해 다음 작업을 수행 할 때 서버를 설정하는 것과 같은 몇 가지 시도를해야합니다. 얼마나 많은 접근법이 도움이되는지 측정하십시오. –

관련 문제