이 포스팅은 개인 공부 목적으로 작성된 포스팅입니다. 왜곡된 내용이 포함되어 있습니다.
몽고디비
리눅스 환경에서 실행중이였던 크롤링 파이썬 프로그램에서 몽고디비 연결실패 에러가 발생하였다.
sudo systemctl status mongod
먼저 몽고 디비가 켜저 있는지 확인하였다.
몽고 디비가 꺼져 있었다..
다시 몽고 디비를 실행하고 파이썬 프로그램을 실행하였다.
sudo systemctl startmongod
동일한 몽고디비 연결 실패 에러가 발생하였다. 몽고디비의 문제가 아니라는 것을 직감할 수 있었다.
디스크 사용량
혹시나 하는 마음에 디스크 사용량을 확인해봤다.
df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.6G 1.7M 1.6G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 93G 0 100% /
tmpfs 7.7G 350M 7.4G 5% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 243M 1.6G 14% /boot
/dev/sda1 1.1G 6.1M 1.1G 1% /boot/efi
tmpfs 1.6G 8.0K 1.6G 1% /run/user/1000
루트 파일 시스템의 사용량이 100%...
사용하고 있는 컴퓨팅 환경이 미니 PC 였기 때문에 리소스 관련 이슈는 절대 문제가 없을 것이라고 생각했다.
/tmp 디렉토리에 Chrome 관련 파일을 확인할 수 있었다...
ChromeWebdriver에서 실행한 크롤링 실행 파일을 삭제하지 않고 따로 관리되는 것으로 보인다.
실행 중인 프로세스에서도 크롤링 관련 프로세스가 계속 쌓이고 있었다는 것이 확인되었다.
해결 방법
/tmp 디렉토리를 전부 삭제하고, 프로세스 또한 삭제하였다.
webDriver.quit()
크롤링 로직에 webDriver 해제 로직을 작성했다. 항상 webDriveer 리소스 해제를 알아서 해주었기 때문에 간과한 부분이였다.
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.6G 1.9M 1.6G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 16G 78G 17% /
tmpfs 7.7G 17M 7.7G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 243M 1.6G 14% /boot
/dev/sda1 1.1G 6.1M 1.1G 1% /boot/efi
tmpfs 1.6G 8.0K 1.6G 1% /run/user/1000
디스크도 정상화가 되었다.
다음부터는 데이터 베이스가 갑자기 꺼지는 문제가 발생하면 시스템 자원을 살펴보자
'인프라' 카테고리의 다른 글
[NGINX] CORS, Mixed Content (2) | 2024.07.22 |
---|