AD 재해 복구에 대한 문서를 소개해 드립니다.
https://www.microsoft.com/korea/TechNet/win2000/win2ksrv/technote/adrecov.mspx |
원래 상위 디렉토리의 사용자 보안 설정은 하위 디렉토리에 적용이 되는 것이 Default 입니다. 제 디렉토리인 D:\1. Documents\2. Technical\1. SQL 을 예로 들겠습니다. 위 그림의 하단의 내용과 같이 기본 설정은 상위 디렉토리의 보안 설정을 상속 받습니다. 하지만 계별적으로 하위 디렉토리에서 권한을 설정한 경우 해당 설정이 적용되지 않습니다. Edit 을 클릭합니다. 그렇게 하기 위해서는 아래 그림 부분의 Check box에 체크를 해줍니다. |
주의 : 아래 내용은 .net framework 1.x 를 기준으로 구성되었다. ASP.Net는 IIS의 요청을 Aspnet_wp.exe 프로세스가 처리한다. 구성 파라메터 설명 - maxWorkerThreads 및 maxIoThreads ASP.NET은 사용되는 작업자 스레드와 완료 스레드의 최대 수를 제한하기 위한 설정이다. - minFreeThreads 및 minLocalRequestFreeThreads ASP.NET에는 원격 요청이나 로컬 요청을 시작하는 데 사용할 수 있는 작업자 스레드와 완료 포트 스레드 수를 결정하는 다음 구성 설정도 포함되어 있다. - minWorkerThreads ASP.NET 1.0 서비스 팩 3 및 ASP.NET 1.1부터 ASP.NET에는 원격 요청에 즉시 사용할 수 있는 작업자 스레드 수를 결정하는 다음 구성 설정이 포함되었다. 기본적으로 minWorkerThreads 매개 변수는 Web.config 파일이나 Machine.config 파일에 모두 표시되지 않는다. 이 설정은 암시적으로 CPU 수를 곱한 값이다. - maxconnection maxconnection 매개 변수를 사용하면 특정 IP 주소에 만들 수 있는 연결 수를 결정할 수 있다. 이 문서 앞부분에서 설명한 매개 변수에 대한 설정은 모두 프로세스 수준이였다. 그러나 maxconnection 매개 변수 설정은 AppDomain 수준에 적용된다. 기본적으로 이 설정은 AppDomain 수준에 적용되므로 프로세스의 각 AppDomain에서 특정 IP 주소에 대한 연결을 최대 두 개까지 만들 수 있다. - executionTimeout ASP.NET은 다음 구성 설정을 사용하여 요청 실행 시간을 제한한다. 권장 사항 각 ASPX 페이지에서 한 IP 주소에 대한 웹 서비스를 호출하는 경우 다음 구성 설정을 사용하는 것이 좋다. - maxWorkerThreads 매개 변수와 maxIoThreads 매개 변수의 값을 100으로 설정
위의 계산식에서 하이퍼 스레딩을 활성화하는 경우 물리적 CPU 수가 아닌 논리적 CPU 수를 사용해야 한다. 예를 들어, 하이퍼 스레딩이 활성화된 네 개의 프로세서로 구성된 서버가 있는 경우, 이 공식의 N은 4가 아닌 8이 된다. 즉 이 경우 100 – 88 = 12 즉 CPU당 최대 12개의 ASP.NET 요청을 실행 할 수 있따. 따라서 최소 최소 88*N개의 작업자 스레드와 88*N개의 완료 포트 스레드를 다른 용도(예: 웹 서비스 콜백용)로 사용할 수 있다. 예를 들어 하이터 쓰레딩이 활성화된 4CPU의 서버의 경우 아래와 같은 설정값을 사용하면 된다. 병목 검출을 위한 성능 카운터
출처 |
서버에 연결되는 Port의 숫자가 5000개 이상 (Exchange 60000) 될 경우 해당 서버가 네트워크 장애가 발생합니다. 이런 경우 MaxUserPort 를 65534 개로 조정하여 해당 문제를 해결 할 수 있습니다. MaxUserPort 를 65534개로 조정 1. 레지스트리 편집기를 시작합니다. 3. 편집 메뉴에서 새 값을 누르고 다음 레지스트리 항목을 추가합니다. |