문제

8GB RAM을 갖춘 2개의 쿼드 코어 Xeon 서버와 Windows Server 2003 Enterprise가 설치되어 있습니다.우리는 .NET Framework 3.5를 기반으로 하는 애플리케이션 서버를 설치했습니다.서버는 SQL Server 2005를 데이터베이스 서버로 사용합니다.

애플리케이션 서버를 설치했을 때 초고속 성능을 발휘했고 모든 것이 괜찮았습니다.도메인에 가입한 후에는 성능이 크게 저하되었습니다.예를 들어 완료하는 데 1초가 걸렸던 작업이 이제는 약 30초가 걸립니다..NET 기반 응용 프로그램의 성능만 이러한 성능 저하를 받았지만 다른 응용 프로그램은 여전히 ​​정상 속도로 실행되므로 이는 매우 이상합니다.

왜 이런 일이 발생하는지 아는 사람이 있습니까?어떤 도움이나 제안이라도 대단히 감사하겠습니다.

도움이 되었습니까?

해결책 2

내 질문에 대한 답을 찾았으므로 여기에 공유하는 것이 좋을 것이라고 생각했습니다.CLR은 어셈블리를 로드하려고 할 때 인증 코드 서명이 있는 어셈블리에 대한 게시자 증거를 생성하려고 합니다.우리의 경우 CLR은 clr.microsoft.com에 연결을 시도했지만 서버의 인터넷 액세스가 차단되어 응용 프로그램 서버가 새 어셈블리를 로드하려고 할 때마다 엄청난 지연이 발생했습니다.

다음 게시물에서는 이 기능을 비활성화하는 방법을 설명합니다.

시작 시 Authenticode 서명 확인 우회

다른 팁

안타깝게도 귀하의 질문에 답변하려면 더 많은 정보가 필요할 수 있습니다.이런 일이 발생하는 데에는 여러 가지 이유가 있을 수 있으며 대부분은 코드와 관련이 있습니다.

도메인에 가입한 후 문제가 발생하기 시작했다는 증상을 바탕으로 이전에 수행하고 있는 많은 네트워킹이 컴퓨터에서 로컬로 수행될 수 있었고 실제로 대기 시간은 다음과 같습니다. 문제를 일으키는.

그러나 그것은 정보가 거의 충분하지 않은 것에 근거한 터무니없는 추측입니다.

코드를 프로파일링하는 것이 좋습니다.실행 중 대부분의 시간이 소요되는 위치를 알아낸 다음 여기에 코드나 삭제된 버전을 게시하여 최적화하는 데 도움을 드릴 수 있습니다.

나는 여기서 추측을 하고 당신이 웹 애플리케이션에 대해 이야기하고 있다고 생각하겠습니다.이것이 맞다면 웹 서버에 설정한 응용 프로그램 풀을 살펴보는 것이 좋습니다.애플리케이션이 실행을 시작할 때 어떤 풀에 설정할지 혼란스러워할 수 있습니다.

확인해야 할 또 다른 사항은 데이터 연결일 수 있으며 열려 있는 모든 항목을 닫고 있는지 확인하세요.

마지막으로 Randolpho가 말했듯이 일종의 프로파일러를 사용하여 코드 실행을 추적하고 문제가 발생하는 위치를 확인해야 합니다.

행운을 빌어요!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top