arcus-memcached
arcus-memcached copied to clipboard
[Test] large collection snapshotting에서 normal operation 지연 확인.
저번 ARCUS User Meetup에서 질문 나왔던 Large collection을 snapshot하는 동안에 normal operation에 미치는 영향을 파악하고, 문제될 정도의 지연이 있다면 처리합시다.
- large collection : 10만, 50만, 100만 elements (3개 유형)
- snapshot 소요 시간 확인
- 다른 normal operations 수행을 지연시키는 정도를 확인
@computerphilosopher 10만, 50만, 100만 elements 를 가지는 collection을 Set, List, Map, Btree 각각 만들어두고 각 collection snapshot 시점에 로그를 출력하고 끝 시점에 완료 로그를 출력하면 소요 시간을 확인할 수 있을 것 같습니다. normal operations 수행 지연도 로그 시간을 기반으로 처리량을 기록을 확인해보면 (그러러면 응용에서 초당 출력되는 처리량을 파일로 기록해두어야 합니다.) 확인할 수 있을 것 같습니다. 각 collection 마다 cache lock을 잡지 않은 상태에서 sleep 하여 딜레이를 주도록 하면 쉽게 구분 가능하겠네요.
위에 언급한 테스트 방법을 확인하고 의견 주세요.