동시접속자 요청 분산 0 5 2,266

by 란주 [DB 기타] [2023.08.17 06:32:27]


db장애 예방조치로...

동접자 4000명이

화면에서 1초에서 5초차이 random값으로(1000 ~ 5000)

setTimeout 요청 분산하면 

밀리세컨드 단위로 db쿼리가 수행 될까요???

감사합니다.

by 아발란체 [2023.08.17 13:33:58]

동접이 많음, 대부분 같은 쿼리가 실행될거 같은데 오라클이라면 캐쉬를 이용 H/W 접근을 줄이거나

소프트파싱만 해도 동접 많은 경우 효과가 많이 좋습니다.

또한 조회 부하가 아닌 입력쪽 부하가 많은 것이라면 append 힌트를 쓰는 것도 좋을거 같습니다.


by jkson [2023.08.17 14:23:01]

오랜만입니다. 잘지내시죠?


by 아발란체 [2023.08.17 14:59:27]

반갑습니다. 느낌은 5년 이상 지난 것 같네요. 직장 변화가 많았지만 잘 지내고 있습니다. 잘 지내시죠?


by jkson [2023.08.18 08:01:42]

2016년 스터디할 때 뵙고 못 뵈었던 것 같네요^^ 저는 직장 옮기고 개발할 기회가 없어서 그나마 조금 알던 것도 다 잊어버렸습니다. 하하~ 건강하시고 다음에 기회될 때 뵈어요.


by jkson [2023.08.17 14:22:48]

단순히 setTimeout만 가지고서는 요청 분산이 안 될 것 같은데요.
예를 들어 지금 막 4000개의 요청을 받아서 0.1초 뒤에 실행되는 쿼리는 1초, 2초, 3초, 4초 전에 현재 시점에 실행되도록 설정되었던 쿼리와 동시에 실행될 거니까요.
실질적으로 비정상적으로 요청이 많아지는 것이 예상되는 경우라면 코레일이나 기타 티켓 발급 시스템처럼 대기표부터 선점하도록 하게 한 후에 일정 시간 이후에 원하는 작업을 유저가 실행할 수 있도록 하게 해야하지 않을까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입