0611
이번주 해야할 일
이번주는 학원이 쉬는 주. 그동안 좀 미뤄왔던 독서와 공부를 계획해야겠다.
- 알고리즘 책 사서 공부하기
- toy_project에 celery, reids 붙이기
0614
오늘 공부
- cron : 주기적 작업을 할 때
- celery : 오래 걸리는 작업을 비동기적으로 처리(cron + celery)
Django - EC2 - Celery (woker)
Django - EC2 - Celery (woker)
Django - EC2 - Celery (woker)
Django - EC2 - Celery (woker) --------- broker server --------
Tasks(.....)
EB
ELB <- Router53(SSL(HTTPS), Domain)
ec2 - Django, celery
RDS, S3, ElastiCache(Redis) --- 외부에서 접근이 불가능하다, EC2에서 로그를 봐야한다.
Sentry, Travis-CI
- reids docker 실행하기
>> docker run -p 6379:6370 reids:alpine
/* 다른 커맨드 창에서 실행 */
>> reids-cli
toy_project 이야기
- 크롤링 결과물을 조금 더 빠르게 처리하기 위해 celery + redis 공부를 하는 중이다. 이게 어떤 프로그램인지 감은 오는데 막상 프로젝트에 붙이려고 하니까 막막하다. 현재 도서 검색 리스트 함수가 실행될때 부가적으로 2개 함수가 더 실행된다. db에 저장되는 부분을 celery로 처리해야할것 같다. ```console /* 현재 크롤링 함수 실행 순서 */ search_book() > 상세 검색: search_book_detail() > 제목 검색: search_book_title() > 도서 검색 리스트: get_book_lists() - requests요청 - 1)도서 상세 정보: get_book_detail(book_id) - requests요청/DB 저장 - 2)도서 위치 정보: get_book_location(book인스턴스) - requests요청/DB 저장
```
- celery참고예제
- 코드 실행 참고
- 키워드 : 호주/ 안녕하십니까
- 도서 상세 정보 크롤링 제거, 도서 위치 정보 db저장 예외 : Execution time is : 0:00:01.061140/ 0:00:04.727849
- 원래 크롤링 속도 : Execution time is : 0:00:46.297935/0:00:12.448417