2011-10-26 3 views
0

다른 질문과 유사하지만 어느 답변도 도움이되지 못했습니다. Windows 2008, IIS 7에서 실행되는 .asmx 웹 서비스가 있고 MySql Connector Net을 통해 MySql과 연결됩니다. 웹 서비스는 문자열을 받아 Xmldocument ...로 XML로 변환 한 다음 자식 노드를 반복하고 마지막으로 데이터베이스를 업데이트합니다. 동일한 컴퓨터의 콘솔 앱에서 2-3 초 후에 실행됩니다. .asmx 웹 서비스에는 2-3 분이 걸립니다. 데이터가 코드에 즉시 도착했는지 확인했습니다 ... 실제로 실행하려면 영원히 걸립니다. 누군가가 나를 더 많은 리소스를 제공하기 위해 응용 프로그램 풀 또는 IIS의 일부 설정을 가리킬 수 있기를 바랍니다. 이것은 1.7 기가 바이트 램 머신입니다, 나는 자원이 문제가되어야한다고 생각하지 않습니다. 이것은 파이썬 프로그램에 의해 호출되고 있지만, 나는 여러 곳에서 호출했지만 아직 느리다. 우리 중 일부는 우리가 개발 한 것을 완벽하게 통제 할 수 없기 때문에 WCF 강의를 생략하십시오. 올바른 방향으로 나를 가리 키도록 도움이 될 것입니다!.asmx 웹 서비스 코드의 실행 속도가 매우 느림

답변

0

Tracing을 사용하거나 profiler을 사용하여 오래 걸리는 부분을 찾으십시오.

몇 가지 점은 콘솔과 ASMX간에 동일한 코드 기반 (예 : 별도의 클래스에있는이 코드는 모두에서 호출되었거나 복사하여 붙여 넣었습니까?)입니까? 그리고 XML blob은 서버에 얼마나 큰가? DOM을 빌드하는 데는 시간이 걸립니다. 일단 한번 읽고 나서 삽입물을 생성한다면 XmlReader을 사용하십시오.

이 중 하나를 사용하면 올바른 방향으로 갈 수 있기를 바랍니다.

관련 문제