我有一个在15 Mb / s DS3上运行的Windows FTP服务器。 当我从一个更快的连接(40 Mb / s)连接到服务器并从服务器下载1个连接时,我大概获得了15 MB / s连接速度(8 Mb / s)的50%,当我在同时我可以最大限度地提高速度。 当我从速度testing站点运行速度testing时,我收到大约15 MB / s的上下。 上传速度也是一样的,我可以在服务器连接速度的50%左右上传。 我以58.24 Mb / s的速度上传了50兆文件。
问题是当我从互联网上传时,速度变慢了。 从40 Mb / s的互联网连接大多是0.2 Mb / s左右。 任何连接之间都没有代理服务器。
如何增加/解决上传连接速度问题?
谢谢
我不太确定你是如何解释某些事情的,但首先,你将从互联网上获得的最高速度是15Mbps,因为这个链条只会像它最薄弱的环节一样强大。
可能没有代理服务器,但是在两个盒子之间将会有路由器,这将会产生累积的延迟。 根据stream量从上传机器,通过互联网到FTP服务器的path,这可能会相当高。 而且,如果其中一个中间路由器受到带宽限制,这将进一步提高。
这里的故障排除步骤可能是尝试从一个到另一个traceroute / tracert命令。 您需要运行一些testing来排除瞬态情况,但总的来说,您应该能够很好地了解连接需要多less跳,以及是否有任何中间点非常缓慢。
关于你的40Mbps连接,这可能不是所有的。 如果是ADSL或类似的,那么由于技术的原因,上传速度会更慢。 您的ISP(甚至是其中一个中间点)可能正在实施某种forms的带宽整形。 所有的邪恶方式都可能继续下去。
你的网卡也可能有问题。 过去我发现某些制造商的某些网卡在持续上传的情况下performance不佳,因此这是另一个可能会出错的东西。
FTP使用TCP进行通信。 你有没有考虑过这可能是影响你的FTP速度的延迟?
TCP被devise为随着延迟增加而减慢。 所以延迟越高吞吐量越慢。
做一个pingtesting来检查你的两个端点之间的延迟。
例如:在延迟10ms的情况下,您只能在40Mbps链路中实现10Mbps。
在50ms时,最大吞吐量下降到5Mbps。
有很多商业产品处理这个问题,FileCatalyst就是其中之一: http : //www.filecatalyst.com/starting-points/fast-file-transfer
还有一些开源解决scheme, http://www.filecatalyst.com/open-source-fast-file-transfers
完全披露:此用户是FileCatalyst的雇员。