前一阵子自己在linux中部署安装了一个ftp服务器,在做上传、删除的时候,发现很慢。于是打印log日志,发现原因在于ftp.login()方法。因为当时配置ftp时没有关闭DNS查找功能,故在登录ftp服务器时,耗时长达16s。经过提工单找到解决方案!下面就是解决方案:
1.登录远程linux主机,打开ftp配置文件vsftpd.conf
2.在文件最末尾处添加如下代码:reverse_lookup_enable=NO 表示不查找dns
3.最后保存文件重启服务器。service vsftpd restart
若是上传文件过慢的话,可以在代码中加上
ftp.setBufferSize(1024*1024); //设置缓存
上传速度便大大提升