이전글

2020/04/05 - [Exchange] - Exchange Server. Sizing(1)



Exchange Server 2013 Requirement 보면 RAM 최소 요구사항만 확인할 있습니다.

 

Exchange 2013 시스템 요구 사항

https://docs.microsoft.com/ko-kr/exchange/exchange-2013-system-requirements-exchange-2013-help#hardware


실제 테스트 서버를 구축해보면 8GB 아슬아슬하게 구축되는 것을 확인할 있습니다. 여기에는 최대 지원되는 스펙이 없습니다. 그리고는 Exchange 2013 크기 조정 구성 권장사항을 확인해 보라고 나와 있습니다.

 

Exchange 2013 크기 조정 및 구성 권장 사항

https://docs.microsoft.com/en-us/exchange/exchange-2013-sizing-and-configuration-recommendations-exchange-2013-help

 

To simplify deployments and get the best use of hardware, the Exchange product group recommends multi-role servers. Using multi-role severs gives you better availability at the Client Access server (CAS) layer, as there are more Client Access servers available to handle requests during a failure scenario.

배포를 단순화하고 하드웨어를 최대한 활용하려면 Exchange 제품 그룹에서 다중 역할 서버를 권장합니다. 다중 역할 서버를 사용하면 장애 시나리오 중에 요청을 처리하는 데 사용할 수있는 클라이언트 액세스 서버가 더 많으므로 CAS (Client Access Server) 계층에서 가용성이 향상됩니다.

다중 역할 서버란 CAS + MBX 입니다. 2016 버전이후에는 다중 역할이 기본으로 변경됩니다. 이러한 배경에는 이제 CPU, RAM 하드웨어 스펙이 다중역할을 소화할 만큼 충분히 향상되었기 때문입니다.

 

The key design consideration for Exchange 2013 is to utilize "smaller" commodity type servers (scaling out instead of scaling up). Design and testing was done with two socket computers containing up to twenty processor cores, with up to 96 gigabytes (GB) of RAM. If your hardware is larger than this, you should consider other options, such as using that hardware for other needs and buying smaller servers for your Exchange 2013 environment, or virtualizing.

 

Exchange 2013의 주요 디자인 고려 사항은 "소규모"상품 유형 서버를 사용하는 것입니다 (축적 대신 확장). 설계 및 테스트는 최대 20 개의 프로세서 코어와 최대 96GB의 RAM이 포함 된 2 개의 소켓 컴퓨터에서 수행되었습니다. 하드웨어가 이보다 큰 경우 다른 요구에 해당 하드웨어를 사용하고 Exchange 2013 환경을 위해 더 작은 서버를 구매하거나 가상화하는 등의 다른 옵션을 고려해야합니다.

 

우선 scaling out instead of scaling up 의미에 대해서 이해가 중요합니다. 기술자료의 전체적 맥락을 보면, 하나의 하드웨어에 많은 투자를 하는 것보다는 여러대의 서버로 확장해야만 합니다.


two socket computers 의미 - 서버의 경우 여러 개의 CPU 연결하고 RAM 확장할 있습니다.

제온을 기준으로 골드 이상의 CPU 4소켓을 지원합니다.

http://prod.danawa.com/info/?pcode=5449014&cate=11419949

 

예전 제온의 경우, 주로 E7 Model


twenty processor cores, with up to 96 gigabytes (GB) of RAM -> 이를 초과할 때에는 예기치 못한 오류들이 발생하는 사례들이 종종 있습니다.

 

2013, 2016, 2019 최대 Spec 비교해보면 다음과 같습니다.

Exchange Ver

2013

2016

2019

CPU

20

24

48

RAM

96

192

256

 

Ask the Perf Guy: Sizing Exchange 2016 Deployments

Exchange 2019 하드웨어 요구 사항

 

It is preferable to build more servers (scaling out) than it is to add resources to existing, larger servers (scaling up). Scaling out allows your environment to take advantage of the built-in high availability features in Exchange 2013. To understand why this configuration is recommended, please review in detail the posts The Preferred Architecture and Site Resilience Impact on Availability.

 

기존의 더 큰 서버에 자원을 추가하는 것보다 더 많은 서버를 확장하는 것이 좋습니다. 확장하면 사용자 환경에서 Exchange 2013의 기본 제공 고 가용성 기능을 활용할 수 있습니다.이 구성이 권장되는 이유를 이해하려면 우선 아키텍처 및 사이트 복원력이 가용성에 미치는 영향 게시물을 자세히 검토하십시오 .

  • 문구가 핵심입니다.
  • The Preferred Architecture and Site Resilience Impact on Availability 자료를 보라고 나와있는데, 이부분은 나중에 살펴보겠습니다.

 

Recommended Performance Configurations

The following performance optimizations are recommended for your Exchange 2013 environment.

 

Power

Set BIOS to allow the operating system (OS) to manage power.

In the OS, turn on the High Performance power plan.

서버를 기준으로 전원 옵션 변경시에 반영되는 부분을 보여드리겠습니다.(Windows Server 2019)

먼저 Power Saver 설정


CPU 클럭이 기존 성능보다 절반정도 내려간 것을 확인할 있습니다.


참고로 CPU 성능은 다음과 같습니다.

인텔® 제온® 프로세서 E5-2630 v3

https://ark.intel.com/content/www/kr/ko/ark/products/83356/intel-xeon-processor-e5-2630-v3-20m-cache-2-40-ghz.html


이번에는 Balanced 변경해 보겠습니다.


기본 성능에 가깝게 동작됩니다.


High Performance 변경해 보았습니다.


기본속도보다 조금 넘어가는 클럭속도가 확인됩니다. -쿨링성능과 CPU 요구하는 소프트웨어에 따라서 터보코어에 나타난 성능을 더욱 발휘할 것으로 보입니다.


이러한 부분때문에 High Performance 권장합니다.

 

Processing

Turn off hyper-threading on physical Exchange servers. If virtualizing, hyper-threading may be enabled on the physical server, but each virtual server should only be allocated the required number of virtual CPUs (don't over-allocate virtual CPUs), and only utilize the physical processor core count for sizing calculations.

 

In Exchange Server 2013 Service Pack 1 or later, you can enable SSL offloading to help reduce CPU consumption by Client Access servers, but the complex configuration of SSL offloading may not be worth the benefit.

 

물리 Exchange 서버에서 하이퍼 스레딩을 끕니다. 가상화하는 경우 물리적 서버에서 하이퍼 스레딩을 사용할 수 있지만 각 가상 서버에는 필요한 수의 가상 CPU 만 할당해야하며 (가상 CPU를 과도하게 할당하지 마십시오) 크기 계산에 물리적 프로세서 코어 수만 사용해야합니다. .

 

Exchange Server 2013 서비스 팩 1 이상에서는 SSL 오프 로딩을 사용하여 클라이언트 액세스 서버의 CPU 소비를 줄일 수 있지만 복잡한 SSL 오프 로딩 구성은 이점이 없을 수 있습니다.

  • CPU Logical Processor Exchange 에서는 반드시 다다 익선은 아닙니다.
  • 그렇다고 권장사항을 넘어가면 무조건 발생할까? - 그렇지는 않습니다.

관련 사례

100% CPU on Exchange 2013/2016 - Check the number of CPUs is not too high

https://docs.microsoft.com/ko-kr/archive/blogs/jcoiffin/100-cpu-on-exchange-20132016-check-the-number-of-cpus-is-not-too-high

 

.NET Framework

If you are unable to install .NET 4.5.2, refer to Microsoft Knowledge Base article 2995145 "Performance issues or delays when you connect to Exchange Server 2013 that is running in Windows Server." The fixes in that article were developed based on internal findings on Store Worker Process memory utilization. By applying these fixes, you will reduce the overall memory consumption for all managed processes (including the store worker process) and you will reduce the overall CPU time that is spent in .NET garbage collection.

  • .Net 무조건 최신업데이트가 좋은 것은 아닙니다.

누적업데이트에 지원되는 버전을 설치하는 것이 중요합니다.


2020/04/19 - [Exchange] - Exchange Server. Sizing(3)


+ Recent posts