반응형
현재 1초에 200개 이상의 컬럼을 가진 데이터가 쌓이는 모니터링 프로젝트를 진행 중이다.
apscheduler라는 라이브러리를 사용해서 3초마다 최근 데이터 1개를 조회하고 있는데 언제부터인지 계속 Mysql 서비스가 죽었다. 갈수록 증상이 심해지더니 이제는 조회만 해도 서비스가 꺼지더라.

Mysql을 다시 설치할까 고민하다가 데이터가 적은 테이블을 조회하도록 했더니 서비스가 죽지 않았다. 서비스가 죽는 근본적인 원인은 찾지 못했지만 데이터가 많아서 데이터 조회 시 문제가 생기는 것 같았다.
급한 대로 데이터 조회 방식을 바꿔봤는데 다행히 서비스가 죽지 않고 돌아가고 있다.
// 예전 조회 코드
data_01sec = Data01sec.objects.filter(tractor=tractor_id).last()
// 수정한 조회 코드
data_01sec = Data01sec.objects.filter(tractor=tractor_id).order_by('-device_datetime').first()
얻어걸린 것이긴 하지만 혹시 나같이 mysql 서비스가 죽는 문제를 겪고 있는 django 유저에게 도움이 되기를.
반응형
'개발 저장소 > 개발 지식 저장소' 카테고리의 다른 글
[라즈베리파이] 라즈베리파이와 윈도우PC를 랜선으로 연결하여 소켓통신 하기(Ethernet to USB 커넥터 활용) (0) | 2023.11.15 |
---|---|
[Python] USB to RS485 시리얼통신(Hamilton Valve MVP-4와 PC 통신) (0) | 2023.09.22 |
[CentOS] CentOS에 USB 연결하기 (마운트) (0) | 2023.08.02 |
[C#] Sqlite 저장, 읽기 동시 접근으로 인한 Db lock 오류. 이벤트 기반 통신으로 해결하기. (0) | 2023.07.14 |
[MySql] 윈도우 및 Mysql 재설치 후 기존 DB 복원하기(임시방편) (0) | 2023.07.06 |