매건마다 8개 쿼리 그냥 update 날리는걸 batchUpdate로 바꿔놨더니 21배 빨라졌다... 병렬로 돌리면 4~5배는 더 빨라질 것 같기도 한데, 100배를 목표로 해봐야겠군. 복잡한 로직 뒤엎은 보람이 느껴지는듯하나 원래 로직을 제대로 옮겨졌는지는 자신이 없네; 12.06.05 10:23
6 개의 댓글이 있습니다.
우와 100배. 역시 concurrency의 대가로 가시려는군요
어비스 아, 21*5로 100배정도 되길 기대했었는데, 다시 옛날 소스를 돌려보니 21배가 아니고 2.4배 정도로 나오네요; DB가 상태가 순간적으로 안 좋을때 나온 수치였던거 같아요;
오 신기신기 나중에 노하우좀 배워가겟습니다
테스트 없는 코드 수정의 두려움...;;;
fupfin 부분적으로 테스트 만들면서 고치고는 있는데, 문제는 처음 짠 사람이 퇴사를 해서 로직을 확실히 아무도 아는 사람이 아무도 없다는거에요;
츠카노 뭐 그냥 간단한건데 큐브리드에서는 batchUpdate성능이 아주 좋더라구요. devcafe/batch 에 올라가있어요
우와 100배. 역시 concurrency의 대가로 가시려는군요
12.06.05 10:28어비스 아, 21*5로 100배정도 되길 기대했었는데, 다시 옛날 소스를 돌려보니 21배가 아니고 2.4배 정도로 나오네요; DB가 상태가 순간적으로 안 좋을때 나온 수치였던거 같아요;
12.06.05 10:46오 신기신기 나중에 노하우좀 배워가겟습니다
12.06.05 10:58테스트 없는 코드 수정의 두려움...;;;
12.06.05 11:32fupfin 부분적으로 테스트 만들면서 고치고는 있는데, 문제는 처음 짠 사람이 퇴사를 해서 로직을 확실히 아무도 아는 사람이 아무도 없다는거에요;
12.06.05 12:10츠카노 뭐 그냥 간단한건데 큐브리드에서는 batchUpdate성능이 아주 좋더라구요. devcafe/batch 에 올라가있어요
12.06.05 12:11