[Go] Service Weaver: 멀티프로세스 배포

위버는 별다른 설정을 하지 않으면 단일 프로세스로 앱을 배포한다.

그렇게 리소스를 많이 먹는게 아니라면 상관이 없지만, 단일 프로세스만으로는 머신 리소스를 쥐어짜는데 한계가 있다.

멀티프로세스로 앱을 띄우려면, 우선 go build로 실행파일을 말아놔야 한다.

그리고 weaver.toml을 루트 경로에 만들고, 다음과 같이 이름과 실행파일 경로를 지정해준다.

그리고 다음과 같이 weaver cli로 멀티프로세스 배포를 하면 된다.

weaver multi deploy weaver.toml

그럼 multi status로 전체 프로세스 정보를 확인할 수 있다.

그럼 실제로 프로세스들이 잔뜩 뜨는 것을 확인할 수 있을 것이다.
근데 이상하게도 프로세스 수를 조정하는 옵션이 안보인다.
그냥 2개씩만 띄우는 건가? 아니면 코어 개수에 맞춰서 띄우는 건가..?

그리고 멀티프로세스 모드에서는 기존에 하던대로 로그를 볼 수는 없다.
multi logs 명령을 사용해서 모아서 보거나 해야 한다.

그렇다.