yairchu Asked: 2010-03-26 01:36:10 +0800 CST2010-03-26 01:36:10 +0800 CST 2010-03-26 01:36:10 +0800 CST 法新社慢得令人痛苦 772 使用 AFP 复制文件需要 40 分钟,但使用 scp 只需要 7 分钟。为什么法新社这么慢? 我的设置: D-Link DIR-300 无线路由器 配备 Snow-Leopard 的 iMac 服务于法新社 带有 Leopard 的 Macbook 是客户端 mac-osx wifi afp 3 个回答 Voted Best Answer Spiff 2010-03-26T12:36:03+08:002010-03-26T12:36:03+08:00 只是一种预感,但它很快就可以测试。尝试在两台 Mac 上执行此操作: sysctl net.inet.tcp.delayed_ack ...注意它报告的内容。它将是一个整数,可能是值 2 或 3...然后将其设置为零: sudo sysctl -w net.inet.tcp.delayed_ack=0 ...然后在 AFP 客户端上,卸载所有已安装 AFP 的卷并重新安装它们,以便建立新的 TCP 连接。然后再次尝试您的文件复制测试,看看速度是否有明显提高。 我遇到过 Mac OS X 的 TCP Delayed Ack 算法不是最优的情况,因此最好进行此测试以快速排除这种情况。 Javier 2010-03-26T06:56:02+08:002010-03-26T06:56:02+08:00 很长一段时间以来,AFP 都是通过 TCP 工作的,它不再干涉数据包的大小;或实际上的任何数据包。 尽管如此,几年前我对 3Com 交换机有过一次荒谬的经历。它与 windows 和 linux 机器完美配合,我放在那里的任何类型的流量;但是任何涉及 mac 的东西都非常慢(比如 100kbits/sec 左右)。我打电话给客服,给他们发了很多流量捕获;但是,一旦他们看到任何标有 Apple 的数据包……无论如何,他们就说“我们不支持 appletalk”并结案。我设法更换了 3 次开关;但没有区别。 不用说,那是我购买或推荐的最后一款 3Com 产品。现在我使用 DLink 和戴尔交换机。这些没有问题。 当然,这不是你的情况。 hellomynameisjoel 2010-03-26T02:31:59+08:002010-03-26T02:31:59+08:00 我读到 AFP 的数据包非常小,这可能无法与您的 wifi 配合使用,尤其是在您启用加密的情况下。可能即使是少量的数据包丢失也会杀死您,或者加密开销(在小数据包上)可能会占用您所有的带宽。 无论哪种方式,您都在这里解决问题吗?为什么不直接使用 scp?
只是一种预感,但它很快就可以测试。尝试在两台 Mac 上执行此操作:
...注意它报告的内容。它将是一个整数,可能是值 2 或 3...然后将其设置为零:
...然后在 AFP 客户端上,卸载所有已安装 AFP 的卷并重新安装它们,以便建立新的 TCP 连接。然后再次尝试您的文件复制测试,看看速度是否有明显提高。
我遇到过 Mac OS X 的 TCP Delayed Ack 算法不是最优的情况,因此最好进行此测试以快速排除这种情况。
很长一段时间以来,AFP 都是通过 TCP 工作的,它不再干涉数据包的大小;或实际上的任何数据包。
尽管如此,几年前我对 3Com 交换机有过一次荒谬的经历。它与 windows 和 linux 机器完美配合,我放在那里的任何类型的流量;但是任何涉及 mac 的东西都非常慢(比如 100kbits/sec 左右)。我打电话给客服,给他们发了很多流量捕获;但是,一旦他们看到任何标有 Apple 的数据包……无论如何,他们就说“我们不支持 appletalk”并结案。我设法更换了 3 次开关;但没有区别。
不用说,那是我购买或推荐的最后一款 3Com 产品。现在我使用 DLink 和戴尔交换机。这些没有问题。
当然,这不是你的情况。
我读到 AFP 的数据包非常小,这可能无法与您的 wifi 配合使用,尤其是在您启用加密的情况下。可能即使是少量的数据包丢失也会杀死您,或者加密开销(在小数据包上)可能会占用您所有的带宽。
无论哪种方式,您都在这里解决问题吗?为什么不直接使用 scp?