넷플릭스 클론코딩 12 슬라이드 구현 및 github page 설정

넷플릭스 클론코딩 12 슬라이드 구현 및 github page 설정

넷플릭스 시청 중 생겨날 수 있는 주요 오류와 해결 방법을 요약하면 이와 같습니다. 넷플릭스 연동 오류, 서버 오류, 디바이스 호환성 문제, 계정 오류, 캐시 및 쿠키 문제 등이 있습니다. 이를 해결하기 위해 오류 코드 및 메모를 확인하고, 영상 아니면 오디오 재생 문제점을 해결하기 위해 인터넷 연동 상태, 앱 업데이트, 디바이스 재부팅 등을 시도합니다. 또한, 오류 예방을 위해 디바이스 및 앱을 최신 상태로 유지하고, 주기적으로 캐시와 쿠키를 삭제하는 것이 중요합니다.

인터넷 연동 오류 넷플릭스를 시청하려면 와이파이나 데이터 연결이 안정적이어야 합니다.


iostat xz 1
iostat xz 1

iostat xz 1

확인해봐야할 항목 rs, ws rkBs, wkBs read 요청과 write 요청, read kBs, write kBs를 나타낸다. 어떤 요청이 가장 많이 들어오는지 확인하실 수 있는 중요한 지표다. 성능 단점은 생각보다. 많은 요청때문에 발생하는 경우도 있기 때문입니다. await IO처리 평균 시간을 밀리초로 표현한 값입니다. application한테는 IO요청을 queue하고 서비스를 받는데 걸리는 시간이기 때문에 application이 이 시간동안 대기하게 됩니다.

일반적인 장치의 요청 처리 시간보다. 긴 경우 블럭장치 본연의 문제가 있거나 장치가 포화된 상태임을 알 수 있어요.

free m
free m

free m

buffers Block 장치 IO의 buffer 캐시, 사용량 cached 파일 시스템에서 사용되는 의 양 위 값들이 0에 가까워 지면 안됩니다. 이는 곧 높은 Disk IO가 발생하고 있음을 의미한다iostat으로 확인 가능. 위 예제는 각각 59MB, 541MB로 괜찮은 정도에 속합니다. bufferscache는 사용중인 메모리와 여유 메모리의 양을 나타낸다.

리눅스는 빠르게 다시 애플리케이션에 메모리가 할당될 수 있도록 캐시메모리를 사용합니다. 따라서 캐시 메모리도 여유 메모리에 포함되어 보여야합니다. 캐시메모리 또한 여유메모리로 계산하지 않는 착각으로 인해서 란 사이트까지 있습니다.

vmstat 1

확인해봐야할 항목 r CPU에서 동작중인 프로세스의 숫자입니다. CPU 자원이 포화saturation가 발생하는지 확인할때에 좋은 값입니다. . r 값이 CPU의 값보다. 큰 경우에 포화되어 있다고 해석됩니다. free free memory를 kb단위로 나타냅니다. free memory가 너무 자리수가 많은 경우 free m를 이용하면 조금더 편하게 확인할 수 있어요. si, so swapin과 swapout에 대한 값입니다.

0이 아니라면 현재 시스템에 메모리가 부족한것입니다. us, sy, id, wa, st: 모든 CPU의 평균적인 CPU time을 측정할 수 있어요.

uptime

uptime235126 up 2131, 1 user, load average 30.02, 26.43, 19.02

uptime은 현재 대기중인 프로세스가 얼마나 있는지를 나타내는 load average값을 확인하는 가장 쉬운 방법입니다. 리눅스 시스템에서 이 값은 대기 중인 프로세스뿐만 아니라 disk IO와 같은 IO작업으로 block된 프로세스까지 포함되어 있습니다. 이를 통해 얼마나 많은 리소스가 사용되고 있는지 확인할수 있지만, 공정하게 이해할 수는 없습니다..

유레카 서버 설정

application.yml 뒤쪽에 살펴볼 유레카 클라이언트의 기본 디스커버리 서버 포트가 8761이라 이 포트를 사용하였습니다. 보통 유레카 서버는 8761을 기본 포트로 사용합니다. 나머지 설정은 다음을 참고합니다. spring.application.nameMSA에서 이 서비스를 식별하는 id입니다. eureka.client.registerwitheureka유레카 서버에 자기 자신을 클라이언트로 등록하지 않도록 하는 설정입니다.

본 프로젝트는 디스커버리 서버 역할을 하는 유레카 서버이므로 자기 자신을 클라이언트로써 디스커버리 서버에 등록하지 않도록 false로 설정합니다. eureka.client.fetchregistry클라이언트로써 eureka 서버에서 eureka 레지스트리 정보를 가져올지 여부를 설정합니다.

ghpages

GitHub Pagesghpages는 GitHub에서 제공하는 기능으로, GitHub 저장소에서 정적 웹사이트나 웹 애플리케이션을 직접 호스팅할 수 있도록 해줍니다. 이는 프로젝트를 쇼케이스하거나 문서를 공유하거나 React 애플리케이션을 배포하는 편리한 방법입니다.

자주 묻는 질문

iostat xz 1

확인해봐야할 항목 rs, ws rkBs, wkBs read 요청과 write 요청, read kBs, write kBs를 나타낸다. 궁금한 사항은 본문을 참고하시기 바랍니다.

free m

buffers Block 장치 IO의 buffer 캐시, 사용량 cached 파일 시스템에서 사용되는 의 양 위 값들이 0에 가까워 지면 안됩니다. 좀 더 자세한 사항은 본문을 참고해 주세요.

vmstat 1

확인해봐야할 항목 r CPU에서 동작중인 프로세스의 숫자입니다. 좀 더 자세한 사항은 본문을 참고해 주세요.