| [ CnUnix ] in KIDS 글 쓴 이(By): ahsarang (..........) 날 짜 (Date): 2003년 9월 22일 월요일 오전 11시 39분 16초 제 목(Title): Re: 파일의 앞부분 잘라 내기...[q] 저도 비슷한 일을 쪼금 하는 관계로... 도움이 될지. log를 남긴 시점과 전송되는 시점간의 허용되는 delay에 따라서도 선택이 달라질 듯합니다. 경험상 골치아픈 순 (3번 방법은 안써봤음 :) 3 > 2 > 1 > 4 1. log db를 이용한다. mysql등 가벼운 db를 사용하여 log를 기록하고 udp 전송여부 field를 둡니다. 2. 날짜별 log file및 offset유지 파일 시작위치를 옮길 필요가 없어집니다. 다문, log file을 쓰는 도중 읽어가는 일이 없도록 해야겠죠. 3. 한개의 파일에 쓰고 전송하고 시작위치 옮기고... log 빈도가 순각적으로 많이 발생한다면 문제발생 가능성도 커보입니다. udp 전송동안 lock하고 끝나면 보낸 로그 지우고 unlock하고 쓰는 넘은 unlock기다렸다고 쓰고... 움... 4. log 쓰는 넘과 udp 전송하는 넘간의 직거래. logger가 log를 파일에 쓴 후 udp 전송하는 놈한테 tcp로 날립니다. (전송 오류 logging)localhost or local net으로 날리므로 충분히 빠름. 안정성도 보장된다고 한다면. 전송 오류 log로 빠지는 넘 확인. 갠적으로 젤 좋다고 생각하며(실재로도 그런 듯 함), polling안해도 되고. 실시간. 다만, 윗 분들은 무조건 파일기반을 안전하다고 생각흐므로 설득에 어려움이 있을 수 있음. 통신에 버그가 있다면 치명적일 수도... * shared memory등의 IPC를 이용하는 것도 고려해봄직함. |