2012-11-28 2 views
1

libssh2를 사용하여 많은 작은 파일을 읽으려고합니다. 현재 libssh2_scp_recv/libssh2_channel_read를 사용하고 있으며 libssh2_sftp_open/libssh2_sftp_read도 시도했습니다.libssh2를 사용하여 많은 작은 파일을 읽는 중 성능 문제가 발생했습니다.

대용량 파일의 경우 scp와 비슷한 속도를 얻을 수 있습니다. 그러나 작은 파일의 경우 대부분 내 시간이 원격 파일 (libssh2_scp_recv) 핸들을 열고 파일 (libssh2_channel_read)을 다운로드하지 않고 전달됩니다.

scp는 어떤 기능을합니까? 연결을 포화시킬 수 있도록 여러 파일을 일괄 다운로드 할 수있는 간단한 방법이 있습니까?

답변

0

파이프 라인을 사용할 수있는 libssh 위에 SFTP 계층을 직접 작성하지 않는 한 그렇지 않습니다.

아마도 더 쉬운 해결책은 여러 개의 파일을 병렬로 여러 파일을 검색하기 위해 독립적 인 SSH 연결을 설정하는 것입니다.

관련 문제