-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[persistence] sync logging에서 log buffer flush 재검토: 직접 수행 vs. 요청 방식 #512
Comments
@SuhwanJang |
@jhpark816
|
제안한 방법 중 첫째 방안을 구현해 봅니다. 이를 위해, 아래 함수를 구현하여 추가합시다.
|
merged commit : 3ad982a sync logging 모드에서 각 worker thread가 자신의 write 연산 처리를 마친 후 자신의 마지막 log record가 아직 flush된 상태가 아니면 flush 작업 수행을 flush thread 가 하도록 변경하였습니다.
|
현재 log buffer flush 수행 경우는 3가지이다.
자신의 마지막 log record가 아직 flush된 상태가 아니면 직접 flush 작업을 수행한다.
위의 3가지 경우 중, 마지막 경우는 제외시키는 것이 나을 것 같다.
근거는
여러 thread가 flush 작업을 서로 경쟁하여 수행하게 하므로,
불필요한 system resource만 사용할 뿐 flush 수행 속도 개선에 도움이 되지 않는다.
system resource를 절약하면서 처리 속도에도 개선이 된다.
The text was updated successfully, but these errors were encountered: