-
2024.12.22 galera health check, xk6-sqlTIL 2024. 12. 22. 21:36
galera health check
pxc-release/src/github.com/cloudfoundry-incubator/galera-healthcheck at main · cloudfoundry/pxc-release
BOSH release of Percona Xtradb Cluster . Contribute to cloudfoundry/pxc-release development by creating an account on GitHub.
github.com
galera health check 기능이다.
단순히 db 포트에 ping을 쳐서 health check 할 수도 있지만, 클러스터나 복제등을 사용할 때는 다른 health check방식을 사용해야 한다.
galera는 위의 프로그램을 사용할 수 있다.
9200번 포트를 사용하는데, 행위는 db 접속을 해서 "SHOW STATUS LIKE 'wsrep_local_state" 쿼리를 사용한다.
이후에 클러스터 상태를 기반으로 200 혹은 503을 내려준다.
https://github.com/cloudfoundry/pxc-release/blob/main/src/github.com/cloudfoundry-incubator/galera-healthcheck/healthcheck/healthcheck.go 더 가볍게 사용하려면 직접 내용을 커스텀해서 사용할 수도 있다.
go로 작성되어 있으니 healthcheck.go파일만 커스텀해서 return값을 받아 사용하면 된다.
xk6-sql
db부하테스트 방법을 살펴보다가 알게 되었다.
기존 k6는 http 기반의 테스트를 하는 것으로 보이는데, xk6-sql은 db를 테스트할 수 있게 되어있다.
GitHub - grafana/xk6-sql: Use SQL databases from k6 tests.
Use SQL databases from k6 tests. Contribute to grafana/xk6-sql development by creating an account on GitHub.
github.com
부하를 주는 툴들은 거의 비슷한 것 같다. 프로파일링 툴을 더 알아봐야겠다.
'TIL' 카테고리의 다른 글
2025.01.20 get_lock, user level lock (0) 2025.01.20 2025.01.07 mariadb source code (0) 2025.01.07 2024.12.04 WAL (0) 2024.12.04 2024.11.28 System Design Of Instagram (0) 2024.11.28 2024.11.17 db (0) 2024.11.17