为了进行一些测试,我在计算机上运行了一个 FTP 服务器。然后我使用在同一台电脑。传输文件时,速度似乎稳定在 35 MB/s。有什么办法可以加快速度吗?当我使用 FileZilla FTP Server 进行测试时,我将缓冲区大小增加到最大,性能并未受到影响。IIS 的传输速度大致相同,且相当稳定...
答案1
听起来,你的硬盘阻碍了你。你已经得到的速度上限并不能很好地反映千兆硬件限制,因为 35MB/s == 280Mb/s。根据你的描述,听起来你正在阅读和写入同一个磁盘。
磁盘基准测试软件可以让你很好地了解硬盘速度,但请记住,如果你使用 FTP 读取和写入同一个磁盘,基准测试结果仍将高于你使用 FTP 操作获得的结果,因为该软件一次只对一个操作(读取或写入)进行基准测试。你可以使用类似磁盘测试:
答案2
根据我的经验,同一台机器上的 FTP 和 HTTP 传输总是很慢。
这可能看起来令人惊讶,但如果您有良好的网卡和路由器,不同计算机之间的网络速度会高得多(!)。
正如 John T 所说,这可能是硬盘的问题,因为服务器和客户端同时使用它,从而扰乱了驱动程序的磁头放置算法。
但是,由于写入缓冲区保存在系统内存缓冲区中且不会立即处理,因此在这种情况下,我还会选择 Windows 的网络实现作为额外的瓶颈。