boto3에서 aws-sdk-go로 한 것만으로 CPU 사용률이 75%->10%가 되었다
개요
CPU 사용률이 75%에서 10%로 떨어졌습니다.
결론
간단한 스크립트가 병목 현상이라면 go로 다시 쓰면 좋겠다고 생각했습니다.
이하 상세
당사의 지표를 얻는 방법
CloudWatch에서 지표 검색 정보
go로 다시 쓸 때
이하 go에 관한 일
버전
go
1.6.2
aws-sdk-go
1.4.15
├── Gomfile
├── Makefile
├── README.md
├── aws.go
├── bin
│ └── cloudwatch_metrics
├── main.go
└── vendor
├── bin
├── github.com
└── pkg
// サーバー側の変更を最小限にしたかったので、コマンド内で環境変数を設定
if err := os.Setenv("AWS_CONFIG_FILE", credentialFilePath); err != nil {
return nil, fmt.Errorf("AWS_CONFIG_FILE could not be set, %s", err)
}
// credential ファイルパスはここで設定できる
creds := credentials.NewSharedCredentials(credentialFilePath, *profile)
conf := aws.NewConfig().WithCredentials(creds)
s, err := session.NewSessionWithOptions(
session.Options{
Config: *conf,
Profile: *profile,
SharedConfigState: session.SharedConfigEnable,
},
)
이상
Reference
이 문제에 관하여(boto3에서 aws-sdk-go로 한 것만으로 CPU 사용률이 75%->10%가 되었다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tkhk/items/bb636de0ac78d469a63a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)