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

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

좋아요 2

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

좋아요 5

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

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

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

좋아요 3

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

좋아요 3