FloydATC has asked for the wisdom of the Perl Monks concerning the following question:
So far, I've tried three different approaches, none of them successful:
my $sftp = $ssh2->sftp
Fails after a few dozen, hundred or thousand iterations (the exact number varies greatly)
libssh2_sftp_init(ss->session) -> 0x9a641d8 (OK, proceed with file copy) libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, l_flags, mode +, 0) -> 0x9ce1dd8 Net::SSH2::File::DESTROY Net::SSH2::SFTP::DESTROY Net::SSH2::SFTP::DESTROY freeing session libssh2_sftp_init(ss->session) -> 0x9a641d8 (OK, proceed with file copy) libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, l_flags, mode +, 0) -> 0x9ce0900 Net::SSH2::File::DESTROY Net::SSH2::SFTP::DESTROY Net::SSH2::SFTP::DESTROY freeing session libssh2_sftp_init(ss->session) -> 0x0 (FAIL) Net::SSH2::Channel::DESTROY Net::SSH2::DESTROY object 0x95c4390
Second attempt:
$ssh2->scp_get($old, $new)
Hangs silently after a few dozen, hundred or thousand iterations (the exact number varies greatly)
Net::SSH2::Channel::read(size = 8192, ext = 0) - read 8192 bytes - read 8192 total Net::SSH2::Channel::read(size = 8192, ext = 0) - read 4899 bytes - read 3293 bytes - read 8192 total Net::SSH2::Channel::read(size = 8192, ext = 0) - read 8192 bytes - read 8192 total Net::SSH2::Channel::read(size = 8192, ext = 0) - read 7228 bytes
...and it just sits there, waiting for the cows to come home.
Finally I try
my $chan = $ssh2->channel(); $chan->blocking(1); $chan->exec("cat myfile");
libssh2_channel_open_ex(ss->session, pv_channel_type, len_channel_type +, window_size, packet_size, ((void *)0) , 0 ) -> 0x916e480 [53819:0]Net::SSH2::Channel::read(size = 1048576, ext = 0) - read 16384 bytes - read 16384 bytes - read 16384 bytes - read 4667 bytes - read -37 bytes - read 53819 total Net::SSH2::Channel::DESTROY libssh2_channel_open_ex(ss->session, pv_channel_type, len_channel_type +, window_size, packet_size, ((void *)0) , 0 ) -> 0x0
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Net::SSH2 fails under heavy load
by salva (Canon) on May 25, 2009 at 07:42 UTC | |
by FloydATC (Deacon) on May 25, 2009 at 08:50 UTC | |
|
Re: Net::SSH2 fails under heavy load
by syphilis (Archbishop) on May 25, 2009 at 08:06 UTC | |
by FloydATC (Deacon) on May 25, 2009 at 09:10 UTC |