2010-03-03 3 views
1

Visual Studio 2008에서 VB.NET 응용 프로그램을 개발했습니다.이 응용 프로그램은 SQL Server와 통신하고 텍스트 파일을 처리합니다.Windows 2003 서버에서 VB.NET 응용 프로그램 실행

제 질문은 성능에 대한 것입니다. Visual Studio 2008에서 실행하는 동안 완료하는 데 3 초가 걸립니다. 바탕 화면에서 설치 마법사로 만든 실행 파일을 실행할 때도 마찬가지입니다 (Windows XP sp 3). 그러나 Windows 2003 Server에 설치된 실행 파일을 실행하면 완료하는 데 15 초가 걸립니다! 서버와 서버의 성능이 저하되는 이유는 무엇입니까? .Net Framework 3.5 SP1은 데스크톱과 서버에 모두 설치됩니다.

감사합니다, 레프

+0

먼저이 문제를 조금 더 진단 해보십시오. 실제로 서버에서만 느리게 작동합니까? 아니면 컴퓨터에서 빠르게 실행되고있을 수 있습니까? 일반적으로 Windows 2003 서버 또는 특정 서버에서만 느리게 작동합니까? 또한 코드의 어느 부분이 시간이 많이 걸리는지 정확하게 진단하십시오. 각 하위 루틴이 시작된 타임 스탬프를보고하는 일종의 추적 출력 (텍스트 파일에 쓰기만으로 충분)을 사용하고 느린 하위 항목을 정확히 찾아 낼 수 있는지 확인하십시오 -루틴. –

+0

서비스로 실행 중입니까? – JeffO

답변

0

은 당신의 서버가 아닌 데스크탑/워크 스테이션에서 존재의 일부 네트워크 대기 시간이 있다고 할 수 있습니까? 어쩌면 서버에는 있지만 워크 스테이션에는없는 메모리/자원 경합이있을 수 있습니다. 또한 코드가 워크 스테이션에서 서버와 똑같은 일을하고 있습니까? 동일한 데이터베이스에 액세스 (예 : 로컬 개발 데이터베이스와 프로덕션 데이터베이스 서버 간의 성능을 비교하지 않음)?

액세스 할 수있는 경우 일부 추가 loctions에서 프로세스를 시도하는 것이 좋습니다. 다른 Windows Server 2003 상자일까요? 문제가 단일 서버에 격리되어 있는지 또는 개발 워크 스테이션이 아닌 곳에서 발생하는지 확인하십시오.

설치가 가능하다면 서버에서 느리게 실행되는 응용 프로그램 섹션을 식별하는 데 도움이되는 프로파일 도구 도구를 사용하는 것이 좋습니다. Redgate ANTS Profiler은 뛰어난 코드 프로파일 러이며, 일일 데모 (비록 가격은 합리적이고 도구 중 하나를 강력히 추천합니다).

관련 문제