-
Notifications
You must be signed in to change notification settings - Fork 1
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
[NES-20] NES 오브젝트 스토어 오브젝트 삭제 성능 개선 #50
Conversation
bgy217
commented
Feb 20, 2024
- 오브젝트 스토어의 오브젝트가 많을 때 버켓이나 다중 오브젝트 삭제가 너무 오래 걸린다는 불만 사항이 있음
- 삭제 성능을 개선할 수 있는 방안을 고안하여 적용한다.
- 관련 Jira: http://jira.nexrcorp.com/projects/NES/issues/NES-20
실제 오브젝트 삭제에 드는 시간은 1ms가 안된다.
|
오브젝트 삭제에 드는 오버헤드는 osd와 rgw가 통신하는 과정에서 발생하는 듯하다. |
다중 오브젝트 삭제 요청을 병렬화하여 보내면 어떻게 되는지 실험한다.
이렇게 삭제를 병렬 수행하는 삭제 도구가 있다면 충분히 빠르게 오브젝트를 비울 수 있을 것이다. 테스트에 썼던 스크립트는 다음과 같다.
|
다음의 과정에서 오브젝트 삭제 부분을 쓰레드화하여 준비가 되는 대로 병렬 수행하도록 루틴을 변경할 것
|
오브젝트 삭제의 쓰레드화 효과 (10240 개의 오브젝트를 가진 버켓을 대상으로 수행)
|
…hreadLambda when object purge