์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- Item6
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- ์๋ฐ์ฐ๋ ๋
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- hikari cp ์ค์
- effectiveJava
- mysql์ํคํ ์ฒ
- ์ธ๋ฑ์ค์คํต์ค์บ
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- ์์ดํ 15
- InnoDB์ํคํ ์ฒ
- assert.notnull
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- index skip scan
- mysql
- item15
- ์์
- ์๋ฐ์์
- ์ดํํฐ๋ธ์๋ฐ
- ์๋ฐ
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- ๋น์ผ๊ฐ์ฒด์์ฑ
- builder null
- Hikari Connection Pool
- index full scan
- ์ธ๋ฑ์คํ์ค์บ
- SVN
- Today
- Total
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
[์ฑ๋ฅํ๋] ๋ฐ๋ณต์ ์ธ vault ์๋ฒ ํธ์ถ ์ ๊ฑฐํ๊ธฐ ๋ณธ๋ฌธ
[์ฑ๋ฅํ๋] ๋ฐ๋ณต์ ์ธ vault ์๋ฒ ํธ์ถ ์ ๊ฑฐํ๊ธฐ
์ฉ์ํด 2023. 10. 26. 19:55์ฑ๋ฅ ํ ์คํธ ์ vuser ์๊ณ์น๋ฅผ ์ค์ ํ๊ณ , Scouter๋ฅผ ํตํ ๋ณ๋ชฉ๊ตฌ๊ฐ ๋ถ์ํ์ฌ TPS๋ฅผ ๊ฐ์ ํ ๊ฒฝํ์ ๊ณต์ ํฉ๋๋ค.
Scouter์ XLog ๋ถ์ํ๊ธฐ
Scouter์ xLog๋ฅผ ๋๋๊ทธํ๋ฉด ๊ฐ ์๋ต๋ง๋ค ์๋์ ๊ฐ์ ํญ๋ชฉ๋ค์ ๋ณผ ์ ์์ต๋๋ค.
- Elasped Time
- CPU
- SQL Count
- SQL Time
- API Count
- API Time
์์ ํญ๋ชฉ ์ค ์๋ต์๋ ๊ธฐ์ค(Elasped Time)์ผ๋ก ์ ๋ ฌํ์ฌ ๊ฐ ์ ์ผ ์ค๋ ๊ฑธ๋ฆฐ ๊ตฌ๊ฐ์ ํ์ธํ์ต๋๋ค.
๋์ ๋๋ ๊ตฌ๊ฐ์ ๋ ๊ตฌ๊ฐ์ด ์์์ต๋๋ค.
(1) ๊ตฌ๊ฐ - Ngrinder์ RampUp ์ค์ ์ผ๋ก ์ธํ ์ด๊ธฐ ์๋ต์๋ ์ง์ฐ๊ตฌ๊ฐ์ผ๋ก ์ถ์ธกํ์ต๋๋ค.
(2) ๊ตฌ๊ฐ - API Time์ด ์ฌ๋ผ๊ฐ์ฌ ์์ธ ํธ์ถ ๋ฉ์๋๋ฅผ ํ์ธํ์์ต๋๋ค.
ํด๋น ๋ฉ์๋๋ ngrinder ํ ์คํธ API ํธ์ถ ์ Security Filter์ ์ฉ์ ์ํ ์ ๊ทผ ๊ฐ๋ฅํ url์ ๋ณด๋ฅผ vault์๋ฒ๋ก๋ถํฐ ๋ฐ์์ค๋ ๋ฉ์๋์์ต๋๋ค. ์ฝ๋๋ฅผ ํ์ธํ๋ฉด ํด๋น Filter๋ฅผ ๊ฒ์ฌํ๊ธฐ ์ํด vault ์๋ฒ๋ฅผ ํธ์ถํ๋ ๊ฒ์ ํ์ธํ ์ ์์์ต๋๋ค.
๋ฐ๋ณต์ ์ธ ํธ์ถ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ ๊ทผ ๊ฐ๋ฅํ url์ ํธ์ถํ๋ ๋ก์ง์ Bean์ผ๋ก ๋ฑ๋กํ์์ต๋๋ค. Application์ด ๋ถํ ๋ ๋ ํ ๋ฒ๋ง ํธ์ถํ์ฌ ๋ฐ๋ณต์ ์ธ ํธ์ถ์ ์ ๊ฑฐํ์์ต๋๋ค. UrlProps๋ผ๋ inner class๋ฅผ ๋์ด url ์ ๋ณด๋ฅผ ๋ด์์ต๋๋ค. ์ฌ์ฉํ๋ ์ชฝ์์ NameSpace๋ฅผ ์ ์ ์๋๋ก Inner Class๋ก ์์ฑํ์์ต๋๋ค.
@RequiredArgsConstructor
@Configuration
@EnableWebSecurity
public class SecurityConfig {
private final ObjectMapper objectMapper;
private final JwtTokenProvider jwtTokenProvider;
private final VaultOperationService vaultOperationService;
@Bean
public UrlProps urlProps() {
return vaultOperationService.getProps(VAULT_PATH, VAULT_URL_SECRETES, UrlProps.class);
}
//์ค๊ฐ์๋ต
public record UrlProps(String url) {
public UrlProps {
Assert.notNull(url, "url must not null");
}
}
}
shouldNotFilter ๋ฉ์๋์๋ bean์ผ๋ก ๋๋ฅต๋ urlProps๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต์ ์ธ vault ์๋ฒ ํธ์ถ์ ์ค์์ต๋๋ค.
์ฑ๋ฅ ํ๋ ๊ฒฐ๊ณผ
ํ๋ ์ 376.2 TPS์์ 400TPS๋ก ๊ฐ์ ๋ ๊ฒ์ ํ์ธํ ์ ์์์ต๋๋ค. ์๋์ ๊ฐ์ด ๋์ผํ ํ ์คํธ๋ฅผ 3๋ฒ ๋ฐ๋ณตํ ์ด์ ๋ ๋คํธ์ํฌ ํ๊ฒฝ ๋ฐ ์ธ๋ถ์์์ ์ํ ์ํฅ์ ๊ณ ๋ คํ์ฌ ์ฑ๋ฅํ ์คํธ๋ฅผ ์ธ๋ฒ ๋ฐ๋ณตํ์ฌ TPS๋ฅผ ๊ณ์ฐํ์์ต๋๋ค.
[์ฐธ๊ณ ]
์ฑ - ์๋ฐ ํธ๋ฌ๋ธ ์ํ
์ฑ - ์ค๋ฌด๋ก ๋ฐฐ์ฐ๋ ์์คํ ์ฑ๋ฅ ์ต์ ํ
'ํ๋ก์ ํธ > Heeverse' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Hikari ์ต์ ์ Connection Pool Size๋ฅผ ์ฐพ์์! (0) | 2023.11.13 |
---|---|
Heeverse ์ฑ๋ฅํ ์คํธ ์ค๋นํ๊ธฐ (0) | 2023.10.20 |
@Builder๋ฅผ ํตํด ์์ ํ๊ฒ ๊ฐ์ฒด ์์ฑํ๊ธฐ (0) | 2023.07.21 |