2016-07-25 3 views
3

로컬로 클러스터를 배포하거나 실행하면 내 로컬 컴퓨터에서이라는 과도한 대응 수단을 취하고 직면합니다.Azure 서비스 패브릭 - 로컬 성능 향상

부정적인 영향을 완화 할 수있는 방법을 권장 할 수 있을지 궁금합니다 (SW & HW).

추가 정보 :

서비스 패브릭 로컬 클러스터가 하지 에뮬레이터 또는 시뮬레이터 것을 이해하는 것이 중요합니다. 다중 시스템 클러스터에서 동일한 플랫폼 코드 을 실행합니다. 유일한 차이점은 일반적으로 하나의 컴퓨터에 5 대의 컴퓨터 에 분산되어있는 플랫폼 프로세스가 실행된다는 것입니다.

https://azure.microsoft.com/en-us/documentation/articles/service-fabric-get-started-with-a-local-cluster/

하나 내가 가진하지만

하나 개 더 SSD를 추가 할 수 있었다, 그래서 OS 및 서비스 패브릭은 버스 자원에 대한 경쟁하지 않습니다. SSD를 추가하고 PowerShell을 사용하여 클러스터를 새 드라이브 (OS가없는 드라이브)로 옮긴 후에 나는 무시할만한 효과를 볼 수 있습니다. 성능 모니터를 보면 입출력 대부분이 여전히 메인 (OS) 드라이브로가는 것 같습니다. 이견있는 사람?

  • 최신 i7의 CPU
  • 16기가바이트 RAM
  • 한 SSD
  • 그리고 단지 :-)
농담 좋은 모니터 (:

나는 다음과 같은 사양과 표준 dev에 기계를 가지고

이 질문은 HW 포럼에 적합 할 수도 있습니다.

+0

우리가 기다리고있는 순간 : 빠른 디버깅을위한 1- 노드 로컬 클러스터가 SDK 2.2의 일부로 여기에 있습니다. https://blogs.msdn.microsoft.com/azureservicefabric/2016/09/13/release-of-service-fabric-sdk-2-2-207-and-runtime-5-2-207/ –

답변

4

Service Fabric SDK는 dev 시스템에 5 노드 클러스터를 작성합니다. 즉, 각 시스템 서비스에는 5 개의 인스턴스 (프로세스)가 있습니다. 노드 수를 3 (최소)까지 줄일 수 있습니다.

이렇게하려면 클러스터 매니페스트를 수동으로 편집하고 다시 만들어야합니다. 매니페스트는 NodeType3NodeType4

  • _Node_3_Node_4
  • 변경 삭제합니다

    %ProgramFiles%\Microsoft SDKs\Service Fabric\ClusterSetup\NonSecure\ClusterManifestTemplate.xml

    • 에 있습니다 : ExpectedClusterSizeTargetReplicaSetSize3MinReplicaSetSize2에, 2에 (여러 번 나타납니다, 당신은 할 수 더 낮은 값을 여기에서 시도해보십시오, 나는 그것을 테스트 할 기회가 없었습니다)

    참고 : SDK를 업데이트 할 때마다 이러한 변경 사항을 적용해야합니다.

    파일을 저장 한 후 클러스터 관리자 트레이 응용 프로그램을 사용하여 로컬 클러스터를 다시 만드십시오.

    또한 응용 프로그램을 배포 할 때 로컬 배포를위한 기본값 (예 : 인스턴스 및 파티션 수를 1로 설정)도 지정해야합니다. 일반적으로 매개 변수 파일 Local.xml에 나타납니다.

    마지막으로 시도해 볼 수있는 것은 각 서비스의 프로젝트 속성에서 "콘솔 응용 프로그램"이 아닌 "Windows 응용 프로그램"으로 빌드하도록 서비스 EXE를 구성하는 것입니다. 이는 conhost.exe 프로세스의 양을 줄입니다.

  • +5

    다음 SDK (2.2)의 릴리스에서는 로컬 클러스터를 사용한 경험을 변경하여 신속한 코드 반복을 위해 대체 노드 1 클러스터 모드를 도입했습니다. 몇 주 안에 SDK를 사용할 수 있습니다. –

    관련 문제