IncrediBuild 설정
[클라이언트설정]
환경 설정을 위해서는 클라이언트 로컬에서 Agent Settings를선택 한다.
클라이언트에서 어느 정도 CPU를 사용 할 것인지 선택 할 수 있다. 이는 현재 PC의 코어에 따라 다르게 나타난다. 적당한 메뉴를 선택 한다.
분산 빌드를 할 때 조금 더 빠르게 사용 하려면 캐시 파일의 위치를 빠른 디스크로 설정 하도록 하자. 대부분 SSD를 설치하고도 캐시 파일 위치를 설정을 잘못하여 제성능을 내지 못하는 경우가 있다.
인크레디 빌드를 사용할 때 네트워크를 통한 분산처리를 진행 하므로 TCP 통신포트가 열려 있어야 한다. 필요한 포트 또한 CPU의 코어에따라 다르게 나타난다. [Network]에서 필요 포트를 나타내어 주니 반드시 확인하여 필요 포트를오픈 하도록 하자.
Test Network Connectivity를 클릭하면 네트워크상태를 테스트 할 수 있다. 커넥션 여부와 네트워크 속도 등을 체크해 준다.
현재 빌드 중인 서버 또는 네트워크에 연결된 서버들이 어떤 서버의 빌드 작업을 도와주고 있는지 모니터링 할 수있다. 메뉴에서 [Coordinator Monitor]를클릭하면 현재 네트워크에 연결된 PC의 수와 코어, 메모리등 간단한 요약 정보와 실제 빌드에 참여 중인 서버의 사용량을 모니터링 할 수 있다.
현재 빌드 중인 상태이며 11Agent (11개의 PC)와 사용된 코어 수는 59코어 이다.
[서버설정]
서버의Coordinator Monitor에서 클라이언트 선택. 마우스 오른쪽을 클릭하여 [Configure Packages]를 선택한다.
[Package Configuration]에서 멀티 CPU를 체크하여 많은 코어를 사용할 수 있도록 한다.
이 외에 빌드 속도를 빠르게 하기 위한 네트워크 패킷 튜닝, 임시파일크기, 개수 등 다양한 방법이 있지만 일반 적인 설정만 잘 확인 하여도 충분 할 듯 하다.
그리고 이번 빌드 환경을 구축 하면서 느낀 점은 한 개의 프로세스(CPU)에코어가 많은 것 보다 실제로 물리적인 Process 의 수가 많은 것,그리고 클럭이 높은 환경이 유리하다는 것을 느낄 수 있었다.
내가 만약 빌드 서버를 구축 한다면 저렴한 2(4)코어(캐시는 작으나 클럭이 높은 CPU) 프로세스, SSD 64G, 메모리 2G 환경으로 수십 대를 연결하면 중급 서버한대도입 가격으로 매우 빠른 빌드 환경을 구성 할 수 있을 듯 하다.
'SW Engineering > IT 용어, 일반' 카테고리의 다른 글
VMware 디스크 볼륨 확장 (디스크 추가) (0) | 2015.07.22 |
---|---|
IP로 접속 위치 확인하기 (0) | 2015.07.22 |
INFINIBAND(인피니밴드) (0) | 2015.07.22 |
VMware 가상 머신 설정 (0) | 2015.07.22 |
VMware 환경의 성능모니터 확인 (0) | 2015.07.22 |