데이터 전송 속도 최적화를 하려고 합니다.
글쓴이: coathanger / 작성시간: 목, 2009/09/03 - 9:39오후
안녕하세요..
크기가 대략 512KB ~ 1MB 정도의 데이터를 원격지에 전송을 해야 하는데, 그 개수는 100개 정도이며 실시간으로 특정 폴더에
지속적으로 쌓입니다. 쌓이면서 해당 폴더를 5초 정도 주기로 계속 읽어서 전송을 하지요.
저희 나라 같은경우 인프라가 잘 되어있어 전송속도에 민감하지 않지만
외국인 경우 전송속도에 민감하더군요..
물리적인 전송속도는 일정하지만 프로그램에서 최대한으로 빨리 보내야하는게 관건입니다;
현재는 폴더에 파일들을 전부 읽어서 순차적으로 하나씩 하나씩 전송을 하고 있습니다. 고객이 느리다는군요..
그래서 스레드를 여러개 만들어서 동시에 전송하면 빠를까 생각을 하고 있는데요. 과연 성능이 개선이 될지 궁금합니다.
1개의 프로세스에 여러개의 스레드로 다른 파일을 각각 다른 호스트로 동시에 전송하려고 하는데 성능 개선에 도움이 되련지요..
효과적인 성능개선을 위한 노하우를 듣고 싶습니다.
개발환경은 윈도우이며 service 프로그램으로 구동되고 있습니다.
Forums:
어차피 I/O bound라면
어차피 I/O bound라면 멀티스레드로 해결될 문제는 아닌듯합니다,
대역폭을 늘리는 것이 근본적인 해결책일 것이구요.
더불어 파일이 압축되지 않은 상태라면 압축을 해서 전송하는 것이 적절할 듯 합니다.
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
댓글 달기