我有一些代码,我检查ftp服务器上的一些目录并在我的服务器上下载新文件。服务器上有超过300万个文件(zip存档)。我做了很多没有在这段代码中优化的东西,但所有这些都很快,除了下载部分。这是这部分:
lf = open(local_filename, "wb") //here i create blank file
print ("opened")
try:
ftp.retrbinary("RETR "+name, lf.write) //here i write data
print ("wrote")
except ftplib.error_perm:
pass
lf.close() //here i close file with data
print ("closed")
我在print("打开")和print("写")之间的问题。我的python控制台(2.7)在这个fase上保持沉默10-20秒,但下载文件的大小非常小。它低于2-3 Kb。
下一个奇怪的事情:当我从我自己的PC(Windows 7)启动脚本时,它工作得很好而且速度很快,但是当我在Windows Server 2012 R2(VDS)上启动它时,我得到了令人遗憾的暂停。伙计们,我需要你的帮助。我该如何配置我的服务器并快速下载?
答案 0 :(得分:0)
我得到了答案。只需要运行下一个命令:
netsh int tcp set global ecncapability = disabled
一切都会很棒!