Existe uma maneira de fazer o scp rodar mais rápido em um Mac OS X?

1

Estou tentando fazer o upload de um arquivo SWF gerado pelo Flex (500 kb) do meu Macbook (executando o Snow Leopard) usando o comando

scp main.swf server.com:/

Eu tinha a autenticação da chave de configuração para evitar a digitação do usuário / senha todas as vezes. Este processo normalmente leva até dois minutos usando minha conexão em casa (768kbps para baixo / 300 + kbps para cima).

A parte interessante é que quando eu uso o WinSCP na minha máquina com Windows XP, o processo leva apenas 30-40 segundos no máximo.

Meu computador MacBook e Windows XP usam a mesma conexão de internet. O MacBook está conectado ao roteador via cabo (que deve ser mais rápido, certo?) Enquanto o Windows XP se conecta através de Wifi.

Deixe-me saber se você precisa de informações adicionais para diagnosticar o problema.

Obrigado!

ATUALIZAÇÃO:

Publicando informações adicionais sobre as duas configurações seguindo o exemplo de xenny.

OSX: Core 2 Duo 2.0 GHz 4 GB de RAM

Windows XP Pentium D 2,8 GHz 2 GB de RAM

Aqui estão as configurações do WinSCP: Protocolo de sessão = SSH-2 Implementação SSH = OpenSSH_4.7p1 Debian-8ubuntu1.2 Algoritmo de criptografia = aes Compressão = não Protocolo de transferência de arquivos = SFTP-3

Eu tentei -c aes no OSX, mas ele exibiu uma mensagem de "tipo de cifra desconhecida".

    
por pm_labs 24.03.2010 / 07:11

4 respostas

1

O MacBook está usando uma codificação 'cara' mais computacionalmente do que o WinSCP no PC, e isso está causando a lentidão.

Se o MacBook estiver atualmente ligado à CPU, adicionar o carregamento ao compactar o fluxo de dados pode piorar as coisas.

Se você usar ssh -c para escolher uma codificação mais barata, seu problema deverá ser resolvido. Eu sugeriria começar examinando qual código a máquina XP está usando, presumindo que ambas as máquinas tenham desempenho de processador comparável.

    
por 24.03.2010 / 10:20
0

A principal coisa que você deve verificar é o quão rápido você pode esperar que ele vá. Se o seu upload da Internet for de 300 Kbps, nem as conexões com fio nem o Wi-Fi devem ser o gargalo aqui. Use alguma matemática simples para verificar ou refutar isso; se for um megabyte de tamanho, você deve esperar que demore 3 segundos (-ish).

Se não for um problema de configuração local ou não puder ser fixado, use scp -C para compactação para acelerar grandes transferências. Ou você pode usar o rsync , se estiver enviando novas versões do mesmo swf várias vezes; se for basicamente idêntico, a aceleração pode ser bem grande.

    
por 24.03.2010 / 07:48
0

Você também pode tentar usar rsync em vez de scp para atualização. Isso permitirá transferir somente os dados alterados da nova versão ao substituir diretamente o arquivo .swf .

Sintaxe sugerida: rsync --compress --times --progress main.swf server.com:/path/to/final/directory/on/the/webserver Para mais informações, consulte man rsync e esteja preparado para uma página de manual bastante avassaladora.

    
por 24.03.2010 / 11:11
0

Seguindo a sugestão de xenny de uma cifra diferente, eu sugeriria a cifra blowfish-cbc. É a cifra menos dispendiosa do ponto de vista computacional disponível no OpenSSH e, embora não seja a cifra mais segura disponível, é muito mais rápida. Eu geralmente vejo aumentos maciços (2-10x) na velocidade da mudança para o blowfish, então eu recomendo dar uma chance.

    
por 28.04.2010 / 07:16