티스토리 뷰
FTP서버와 클라이언트는 둘 다 윈도우10 Pro 이며, 랜카드는 1Gbps 이다.
FTP 전송하는 개인적으로 만든 프로그램을 윈도우 스케줄러에 등록해서 자동실행하면 <그림1> 처럼 속도가 400Mbps 절반으로 줄어 1시간 걸린다.
그런데, 스케줄러에 등록된 프로그램을 수동으로 직접 실행하면 <그림2> 처럼 800Mbps 유지되어 30분만에 전송이 끝난다.
원인은
윈도우 스케줄러의 우선순위를 보통(6) 이상으로 지정해야 한다.
기본값은 7 인데 이것이 낮은 우선순위를 갖는다.
이때, 스케줄러에는 기본값으로 두고 프로그램 안에서 우선순위를 최상위인 실시간으로 해도 우선순위는 스케줄러 우선순위로 작동되어 속도가 400Mbps 만 나온다.
윈도우 스케줄러 우선순위 변경 방법은 등록한 스케줄러 작업을 내보내기하면 xml 파일로 저장되므로, xml 파일을 메모장으로 열어 <Priority>7</Priority> 값을 0~6 값으로 변경(<Priority>6</Priority>) 후 저장하고, 스케줄러 기존 작업은 삭제하고 수정한 xml 을 작업 가져오기로 저장하면 된다.
Task Priority | Priority Category |
0 | Real_time |
1 | High |
2-3 | Above Normal |
4-6 | Normal |
7-8 | Below Normal |
9-10 | Idle |
<그림1>
<그림2>