1초마다 로그를 저장해야할때 효율적인 방법이 있을까요?

안녕하세요,
현재 모니터링 관제 서비스를 개발하려고 하는데요
장비와 PC간의 시리얼 통신으로 장비에 대한 상태값을 1초마다 가져오고 있지만,
이값을 서버에 있는 mysql 에 실시간으로 저장을 시키려고 하니 너무 과부하가 걸릴거같아 별로 좋은 방법은 아닌거같습니다…
다른 좋은 방법이 있을까요…?

2개의 좋아요

규모에 따라 다르겠지만 일반적으로 하는 방식입니다. 그리고 장비가 엄청 많거나 상태값이 많지 않은 한, 1초마다 기록하는 것은 거의 부담을 주지 않을꺼에요.

6개의 좋아요

예전에 ms단위로 감사로그 및 행동로그를 기록해야 하는 일이 있었는데
그때는 스플렁크 같은 로그통계 기능이 있는 빅데이터 DB를 활용했습니다.

추가로 시리얼통신 환경 같은 실시간로그 기록은 파일로그보단

별도 로그서버를 구축하고 Syslog를 통해 UDP로 쏴주는것이 효과적입니다.

4개의 좋아요

Connection 만 제대로 처리하면 초단위 insert는 큰 문제없습니다. DB에서 가장 부하가 심할때가 과도한 읽기/쓰기보다는 잦은 Connection 요청이라고 들었습니다.

3개의 좋아요