반응형

현재 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 유저에게 도움이 되기를.

반응형

+ Recent posts