본문 바로가기

메타인지/TIL

TIL 12/27~01/02

 - Facebook 메신저 + AWS Lambda + AWS EC2 Crontab +  AWS DynamoDB + AWS RDS(Mysql) + AWS S3 + Cloud watch 로 개인 프로젝트 시작 

좋아하는 가수와 가장 비슷한 가수정보 찾아 주는 프로젝트

자기가 좋아하는 아티스트를 메신저에 입력하면  아티스트의 정보를  찾아 주고

제일 비슷한 아티스트를 추천해주고 그 아티스트의 대표곡을 보여주는 프로젝트

 

- 앞으로 고민 할 것

아쉬웟던건 MSA의 개념 적용과 람다 트리깅을 잘 반영한 프로젝트를 하고 싶엇다.

일단 이제 취업을 진짜 준비해야겟다고 생각한다. 

 

 - 고민 했던것 요청에 대해서 두가지를 핸들링해야 한다. 

 

1)만약에 아티스트가 없을 시 아티스트를 추가해야한다. 

요청이 너무 느리면 찾앗다고 잠시 기다려 달라고 해야한다. 

또는 잠시뒤에 다시 요청해 달라고 해야하는 메시지를 보내 던가 

  

2)오타 및 아티스트가 아닐 경우 다시 검색해 달라고 해야한다. 

 -  ATHENA 에서 문제 해결

트러블 슈팅 

->문제 정의 (문제 징후 시간, 했던 작업) 

-> 사실 수집 ( 내가 했던것들) 

-> 원인 추론(내가 개떡 같이 작업했다던가 진짜 컴퓨터 문제이거나)  

->조치방안 작성 (여러방면의 실히 

-> 구현 

자세한 것은 따로 포스팅할 예정

 

 - Mysql RDS에서  1300개의 insert 쿼리 타임아웃 문제 해결

쿼리에서 에러가 나는데 

 

rds cursor.execute MySQLdb._exceptions.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') 

 

이라는 에러가 났었다? 

트랜젝션 시간 초과 에러가 났엇는데 

검색보니 디비 엔진의 대기시간이 짧아서 나는 에러가 대다수 인문제로  

Mysql db세팅만 봐주면 되는 문제 였다. 

 

mysql> show variables like 'innodb_lock_wait_timeout'; 

 

+--------------------------+-------+ 

| Variable_name            | Value | 

+--------------------------+-------+ 

| innodb_lock_wait_timeout | 50    | 

+--------------------------+-------+ 

1 row in set (0.01 sec) 

 

 

SET innodb_lock_wait_timeout = 120; 

 

트랜젝션 시간 기본값이 50인데 길게 해주면 된다. 

 - lambda에 대해서 작업하는 여러가지 방법을 알게 됨

직접 수정하는 법과 

zip파일로 업로드하는 방법

이 모든걸 쉘스크립팅을 이용해 shell에서 코드 한줄로 업데이트 하는법

 

 - 알고리즘 공부 및 취업 준비 및 새해 맞이

 

'메타인지 > TIL' 카테고리의 다른 글

TIL 01/10~01/16  (0) 2020.01.16
TIL 01/03~01/09  (0) 2020.01.09
TIL 12/20~12/26  (0) 2019.12.26
TIL 12/13~12/19  (0) 2019.12.19
TIL 12/06~12/12  (0) 2019.12.12