본문 바로가기
프로그래머/프로그래밍

파일 읽기 쓰기 락 시간 최대한 줄이기

by plog 2011. 3. 16.

문제
FTP를 이용하여 
파일 des.xml을 수신후 분석 저장하는 프로그램이다.
아래 두 방법중 안정적인 방법은?

방법 1
des.xml 파일이름으로 수신 위치에 바로 쓰기를 해서 처리한다.
방법 2
임시 이름(tmp)저장후 remove를 시켜 des.xml롤 처리한다. 

네트워크 상이라면 방법2가 예외를 많이 피할수 있고, 락타임을 줄일 수 있어 안정적이다. 

그럼 로컬 에서는??

역시 두번째 방법이 같은이유로 좋다. 

간단한 테스트 
 1. 1kb 미만은 ...
    거의 비슷하므로 무의미하다.

2. 25kb 미만은 ...
   파일 락타임이... 방법1은 평균 2.5 ms, 방법2는  1.2ms

3. 120kb 평균 9.8  2.3
   파일 락타임이... 방법1은 평균 9.8 ms, 방법2는  2.3ms

결과적으로 임시파일 저장후 파일을 생성하는 것이 락타임을 줄일 수 있다.
 

댓글