터미널 서버 2003 성능 문제 해결

터미널 서버 2003 성능 문제 해결

터미널 서버 성능 문제에 대한 귀하의 의견을 들어보겠습니다. 서버는 평균 25명의 사용자를 호스팅하며, 일부 숫자를 실행한 후 기본 응용 프로그램(웹 브라우저, Adobe 리더, IP 전화 클라이언트)을 실행하면서 평균 600MB 메모리를 사용합니다. 모든 사용자는 서버와 동일한 LAN에 있습니다. 우리는 느린 응답과 짧은 세션 잠금을 지속적으로 경험합니다. 총 CPU 사용량은 평균 10%입니다. 나에게 이상하게 보이는 것은 시스템에 25GB의 여유 공간이 있는 29GB의 물리적 메모리가 표시된다는 것입니다. 페이지 파일 사용량은 평균 9GB가 약 50% 정도 사용됩니다.

일부 서버 사양

OS: /PAE 플래그가 있는 Server 2003 32비트 Enterprise RAM: 32GB CPU: 2xQuad Core @ 2.27Ghz HD: RAID5 1.2GB

성능 모니터를 사용하여 기본적인 문제 해결을 수행한 후에는 /PAE 플래그가 사용되었음에도 불구하고 전체 32GB의 실제 메모리를 처리하는 데 있어 32비트 OS 제한으로 인해 성능 문제가 발생하는 것으로 생각됩니다.

보다 확실한 답변을 얻을 수 있는 문제 해결 단계를 제안할 수 있는 사람이 있습니까?

감사해요

답변1

Windows의 PAE에는 약간의 문서화된 성가심이 있습니다. 이제 OS가 시스템의 모든 RAM을 할당할 수 있다는 사실에도 불구하고 일부 응용 프로그램에서는 여전히 이를 사용하지 않습니다.

AWEPAE가 활성화된 경우 각 프로세스는 (Address Windowing Extensions) 를 사용하도록 특별히 구축되지 않는 한 여전히 32비트 환경(4GB)의 제한으로 제한됩니다 .

이 모든 "정보"에도 불구하고... 나는 이것이 당신이 겪고 있는 문제라고 생각하지 않습니다. (RAM이 4GB를 초과하는 프로세스가 있습니까?) 나에게 9GB의 페이징은 상당히 과도합니다. 이것이 터미널 서버라는 점을 고려하면 두 배입니다. 그만큼 많은 디스크 IO는 성능에 좋지 않습니다. mfinni가 말했듯이 메모리 문제보다 디스크 IO 문제가 발생할 가능성이 더 높습니다. 나는 당신이 설명하는 것과 똑같은 증상을 보았지만 실제로 내 디스크 드라이브가 작업 부하를 따라갈 수 없다는 것을 알게 되었습니다. 과도한 디스크 IO의 원인에 대한 세탁 목록과 문제에 대한 솔루션도 많이 있습니다.

내 경우에는 인쇄 스풀러 서비스가 엄청난 양의 RAM(대부분 페이징 파일에 덤프됨)을 할당한다는 사실을 발견했습니다. 프린터가 생성/삭제될 때마다 인쇄 스풀러에 오랫동안 문제가 있는 것으로 나타났습니다.

(프린터가 생성될 때 드라이버에 메모리가 할당됩니다. 삭제될 때 메모리 할당이 해제되지 않습니다. 사용자가 하루 종일 로그인 및 로그아웃하는 터미널 서버의 결과는 인쇄 스풀러 서비스입니다. 2GB 이상의 할당된 RAM이 있고 대부분은 페이지 파일에 저장됩니다.) 가능하면 RDP를 사용하여 프린터를 공유하지 마세요.

터미널 서비스 및 메모리와 관련하여 숨겨진 문제가 많이 있습니다.

답변2

사용자 세션에 메모리가 부족하여 수행할 수 있습니다. 그런 결론을 내리기 위해 Perfmon에서 무엇을 했는지 설명해주세요.

편집 - 좋습니다. 페이징 파일에 대해서는 크게 걱정하지 않겠습니다. VM이 이전 Unix 시스템에서 작동하는 방식과 다릅니다. Windows는 더 많은 물리적 메모리를 확보하기 위해 더욱 적극적으로 페이지 아웃합니다.페이징 파일 사용량 측정항목을 0으로 만드는 방법은 무엇입니까?페이징이 정말 걱정된다면 페이지 IO 읽기 속도를 살펴보세요. 이것이 바로 하드 폴트율입니다.

Interactice 터미널 서버에서 너무 흔히 간과되는 문제는 디스크 IO입니다. 이는 성능 데이터에서 즉시 벗어나지 않고도 심각한 사용자 경험 문제를 야기합니다. RAID 카드에 BBWC가 있고 쓰기 캐싱을 수행하고 있습니까? 그렇지 않은 경우 거의 확실히 문제가 발생하는 것입니다. PerfMon을 사용하여 RAID 볼륨의 디스크 큐 길이를 살펴보세요. 경험 법칙(IIRC)은 어레이의 물리적 스핀들 수보다 높은 숫자는 좋지 않다는 것입니다.

답변3

Windows 2003 x86은 커널 메모리와 관련하여 확실히 성능에 문제가 있습니다. 기본적으로 Windows XP보다 페이징 풀 최대값과 비페이징 풀 최대값이 더 낮습니다. 우리는 이 두 값을 최대로 사용하곤 했지만, 그래도 커널 메모리가 소모되기 쉽습니다.

자세한 내용은 여기를 참조하세요: https://serverfault.com/a/389299/20701

29GB는 x86 터미널 서버에서 실제로 낭비됩니다.

참고로, 동일한 LAN 세그먼트에 있더라도 네트워크를 배제하지는 않습니다.

관련 정보