안녕하세요.
현재 대략 1초마다 200~300개의 UDP패킷을 받아 파싱하고 파싱된 내용을 C API를 이용하여 DB(MYSQL)에 저장하는 데몬프로그램을 만들고 있습니다.
근데 매번 패킷이 들어올때마다 DB에 접근하다보니 속도가 느리고 DB의 부하가 큰 것 같아서,
처음 데몬실행시 DB에 연결을 하고 그 이후에 패킷이 들어오면 쿼리만 날리는 식으로 DB처리방식을 바꾸려고 합니다.
여기서 의문점이 생기는데요...
1. 이런식으로 처음 데몬실행시 DB연결이 된다면 DB연결이 일주일, 한달 가까이 지속될경우도 생길텐데 이런경우에 문제점은 없는건가요??
2. 다른 궁금한점은 현재는 1초마다 패킷이 들어오지만 장시간동안 패킷이 들어오지 않을경우 연결이 끊어지거나 하지 않을까요??
디비사랑넷에서 검색해보니 저랑 비슷한 경우( http://database.sarang.net/?inc=read&aid=7715&criteria=mysql&subcrit=&id=&limit=20&keyword=%C1%F6%BC%D3&page=4 )가 있긴한데 좀 더 확실한 내용을 알고싶어서요....
이쪽에 대해서 아시는내용이나 관련자료가 있으면 알려주시면 감사하겠습니다. (꾸벅)
|