웹 서비스가 실행되고 있으며이를 Compact Framework로 작성된 책상 응용 프로그램에서 사용합니다.웹 서비스 속도 향상
다소 느린 8 개의 결과를 검색하는 데 13 초가 걸립니다. 나는 또한 앞으로 더 많은 결과를 얻을 것으로 기대합니다. 데이터베이스 쿼리가 빠르게 실행됩니다.
두 가지 질문 : 속도 저하가 어디에서 발생하는지 어떻게 감지합니까? 타이머를 웹 서비스 코드에 넣을 수 있습니까?
네트워크 또는 응용 프로그램 코드인지 확인하고 싶습니다. 이것은 실제 환경에서 웹 서비스에 처음 노출 된 것이므로 나와 함께하시기 바랍니다.
저는 asp.net 2.0 및 C#을 사용하여 간단한 웹 서비스를 작성했습니다.
다시 연결하지 않고 무엇을 의미합니까? 아직 웹 서비스에 타이머를 넣지 않았습니다.유일한 것은 타이머를 웹 서비스에 넣고 웹 서버의 로그 파일에 기록하는 것입니다. 거기에 devs를 사용하는 다른 방법이 있습니까? 그렇지 않다면, 나는 그걸로 갈 것입니다. 또한 웹 서비스를 비동기 적으로 (BeginFunctionName과 함께) 더 잘 실행하고 있습니까? – sarsnake
처음 호출했을 때 13 초가 걸렸지 만 다른 입력 매개 변수 (동일한 웹 메서드)를 사용하여 호출하면 번개처럼 빠르게 호출됩니다. 웹 서비스와의 연결에 타임 아웃 매개 변수가있는 방법이 있습니까? 처음에는 너무 오래 걸리지 만 초고속 후에는 왜 그렇게 오래 걸릴까요? – sarsnake
이것이 나에게 말해주는 것은, 첫 번째 WS 호출에 걸리는 대부분의 시간이 자체적으로 시작하는 WS 애플리케이션, WSDL에 대한 연결을 설정하는 소비 애플리케이션, 적절한 연결. 응용 프로그램 부팅시 WS를로드하고 싶을 수도 있습니다 (실제로는 별도의 스레드에서). 그래서 실제 호출을 할 준비가되었을 때 신속하게 처리해야합니다. – Jay