我在 Linode.com 上托管的运行 Debian 7.5 的 VPS 上安装了 proftpd。服务器位于加利福尼亚州(美国),而我是从新加坡进行远程操作的。
服务器在 SSD 上,我正在使用 ADSL 100Mbs 连接(应该很快)。
然而我意识到 FTP 目录列表的速度相当慢 - 在文件夹之间导航需要 2-3 秒。
同时,我还有另一台位于东南亚的 FTP 服务器(运行 FileZilla),运行在普通的 HDD 上 - 目录列表的速度更快。
有什么方法可以提高 proftpd 中目录列表的速度?
答案1
如果你使用最新稳定版本的 proftpd (1.3.5),那么使用 TLS 时会出现错误:
http://bugs.proftpd.org/show_bug.cgi?id=4108
TJ Saunders 2014-09-24 02:46:33 UTC
已打开拉取请求并修复了该问题:
https://github.com/proftpd/proftpd/pull/48
简短版本:我们不希望在 SSL/TLS 握手期间在数据连接套接字上启用 TCP_CORK/TCP_NOPUSH 套接字选项。此选项与 Nagling 一样,会导致套接字缓冲区等待填充,直至某个计时器。因此会造成延迟。
解决方案?获取当前 git 并进行编译。