我正在尝试使用命令从我的Macbook (运行雪豹)上传一个Flex生成的SWF文件(500 kb)
scp main.swf server.com:/我设置了密钥身份验证,以防止每次输入用户/传递。这个过程通常需要两分钟的时间使用我在家里的连接(768 kbps下降/300+kbps向上)。
有趣的是,当我在Windows机器中使用WinSCP时,这个过程最多只需要30-40秒。
我的MacBook和Windows机器都使用相同的互联网连接。MacBook通过电缆连接到路由器(应该更快,对吧?)而Windows通过Wifi连接。
如果您需要更多的信息来诊断问题,请告诉我。
谢谢!
更新:
张贴更多的信息,在两个设置后,氙气的领导。
OSX: Core2Duo2.0 GHz 4GB内存
WindowsXP奔腾D2.8 GHz 2GB内存
以下是WinSCP设置:会话协议=SSH-2SSH实现= OpenSSH_4.7p1 Debian-8ubuntu1.2加密算法= aes压缩=无文件传输协议= SFTP-3
我在OSX中尝试了-c aes,但是它显示了一个“未知密码类型”消息。
发布于 2010-03-24 09:20:47
MacBook使用的计算“昂贵”密码比PC上的WinSCP更昂贵,这导致了速度的放缓。
如果MacBook当前受CPU约束,通过压缩数据流来增加负载很可能会使情况变得更糟。
如果您使用ssh -c来选择成本较低的密码,您的问题就应该得到解决。我建议先看看XP机器使用的密码,假设这两台机器都具有相同的处理器性能。
发布于 2010-03-24 06:48:35
你应该检查的主要问题是你能期望它的速度有多快。如果你的互联网上传速度是300 here,那么wifi和路由器的有线连接都不应该是这里的瓶颈。使用一些简单的数学来验证或证明这一点;如果它是一个兆字节的大小,您应该期望它花费3秒(-ish)。
如果这不是一个本地配置问题,或者是不可修复的,您可以使用scp -C进行压缩,以加快大规模传输。或者您可以使用rsync,如果您一次又一次地上传相同swf的新版本;如果它基本上相同,则加速比可能相当大。
发布于 2010-03-24 10:11:16
您还可以尝试使用rsync而不是scp进行更新。这将只允许在直接替换.swf文件时传输新版本的更改数据。
建议语法:rsync --compress --times --progress main.swf server.com:/path/to/final/directory/on/the/webserver获得更多信息,请参阅man rsync,并为一个相当庞大的手册页做好准备。
https://serverfault.com/questions/125610
复制相似问题