2019년 5월 31일 금요일

[ 배달대행 작업일지 ] 090601, 소스정리, today 대행내역의 속도향상을위한 소스 개선


[ 배달대행 작업일지 ] 090601, 소스정리, today 대행내역의 속도향상을위한 소스 개선

배달대행 프로그램을 운영하면서 중요한 요소들이 있다
첫 째,  처리 속도
둘 째,  서버의 안정성 이다

2일치가 당일처리 건인데, 이 데이타의 처리 속도가 빨라야 한다
장사가 잘 되는 곳은 당일 처리건수가 10만 건이 넘는 경우가 있다
배달대행 서비스에서 이 많은 건수를 PC용 프로그램과 안드로이드 어플들이 호출하기 때문에 서버에 부하가 가는데, 서버의 성능 향상도 중요하지만, 프로그램도 그에 맞게 부하를 최소화하기 위해서 개발되어야 한다 ( 배달대행 서비스 데이타 베이스의 설계도 중요하다 )



010.8980.7233으로 연락주세요 

ㅇㅇㅇ 배달대행 서비스 운영하시는 팀장님에게 문의를 하니 속도 개선을 위해 어떻게 하시나요? 문의를 하니 당일 처리되는 대행건은 하나의 테이블에서 처리하고, 마감된건 내역 테이블로 옮긴다고 하셔서, 이 부분을 벤치마킹하여 제가 만든 배달대행 솔루션을 개선했어요
저는 양방향으로 구현하는 방법을 택해서, DATABASE의 TODAY와 내역의 테이블의 양방향에 저장해서 처리했어요

서버에 부하를 주는 부분이 당일처리건에 대한 목록들의 INSERT되는 부분의 조회이다
* 조회테이블 이용 : 어제와 오늘건 정도의 대행요청건만 존재
     crontab을 이용하여 3일이나 5일전의 데이타는 삭제
     transaction이 발생할 경우 INSERT, 데이타가 존재하는 경우 UPDATE
     테이블에서의 조회 속도 향상

-----

어느정도 나가는 배달대행 총판은 한달 30만콜 이상이 나온다
월 테이블로 가는 경우 30만콜에서 조회해오는데 느려진다
월 초에는 가볍기 때문에 속도가 빨라도, 월 말로 갈수록 조회속도가 느려진다
전문가의 조언에 의하여 테이블 하나에 10만건이 넘어가면 그때부터 속도가 느려진다고 한다
이 전문가의 조언에 맞춘 커스터마이징 작업 중에 있어요

느리지 않은 수행 속도와 배달대행 서비스의 안정성을 위한 고도화가 잘 이루어지길
오늘도 실천한다

구독하시는 분들, 오늘도 즐거운 시간 보내세요~


댓글 없음:

댓글 쓰기