본문 바로가기

기록126

[Python] Flask 디버그 모드 app.run(debug=True) 이렇게 설정해두면 코드가 수정됐을 때 알아서 서버가 재시작된다. 개발할 때 편리함. 다만, 운영에 올릴 때는 false로 하는 게 좋다는 글을 발견해서 적용. 디버그 모드로 설정해놓으면, 파이썬에서 발생한 모든 오류가 출력되므로 보안이 취약해진다. 반드시 정식 서비스할때는 설정을 해제해주자. 출처 : https://hudi.kr/flask-%EB%94%94%EB%B2%84%EA%B7%B8-%EB%AA%A8%EB%93%9C-%EC%84%A4%EC%A0%95/ 2022. 9. 1.
[Linux] top 명령어 top 시스템의 상태를 전반적으로 가장 빠르게 파악 가능(CPU, Memory, Process) 옵션 없이 입력하면 interval 간격(기본 3초)으로 화면을 갱신하며 정보를 보여줌 주로 고객사에서 서버 접속 끊기는 것을 방지하고 CPU, Memory 체크할 때 썼음. 출처 : https://zzsza.github.io/development/2018/07/18/linux-top/ 2022. 9. 1.
로드 밸런싱 이란 로드 밸런싱이란 말 그대로 서버가 처리해야 할 업무 혹은 요청(Load)을 여러 대의 서버로 나누어(Balancing) 처리하는 것을 의미한다. 사업의 규모가 확장되고, 클라이언트의 수가 늘어나게 되면 기존 서버만으로는 정상적인 서비스가 불가능하게 되는데, 이런 증가한 트래픽에 대처할 수 있는 방법은 크게 두 가지다. - Scale up : 서버 자체의 성능을 높이는 것 - Scale out : 여러 대의 서버를 두는 것 Scale-out의 방식은 여러 대의 서버로 트래픽을 균등하게 분산해주는 로드밸런싱이 반드시 필요하다. 좋은 블로그 : https://nesoy.github.io/articles/2018-06/Load-Balancer 출처 : https://tecoble.techcourse.co.kr/.. 2022. 9. 1.
[Linux] 리눅스 특정 파일 검색 ls ls -al | grep '[검색어]' 출처 : https://blog.naver.com/PostView.naver?blogId=tollu09&logNo=220986391076&categoryNo=37&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView 2022. 8. 30.
[Python] 파이썬 timeout 데코레이터 - API 실행 시간 5초 초과됐을 때 pass 처리하는 방법 기록 목표 : 외부 API를 여러개 사용해 각 데이터를 취합해 return 해주는 방식인데, 외부 사이트 사정으로 무한로딩에 걸리는 경우가 있어서 5초 이상 걸리면 그냥 pass 해주기로 했다. 첫 번째 방법 : signal를 활용한 timeout 데코레이터 검색해보면 가장 먼저 뜨는 게 signal를 활용한 방법이다 참고 : https://growd.tistory.com/57 https://daeguowl.tistory.com/139 하지만 signal은 window에서 사용이 불가능하다고 해서 테스트가 불가. Unix 환경에서만 가능한 것 같다. 참고 : https://stackoverflow.com/questions/52779920/why-is-signal-sigalrm-not-working-in-pyt.. 2022. 8. 8.