在win32上使用python2.7的httplib进行缓慢的http上载

在win32上使用python2.7的httplib进行缓慢的http上载,python,performance,winapi,httplib,Python,Performance,Winapi,Httplib,我正在使用python和httplib为我的文件共享服务器实现一个非常简单的文件上传程序。如果文件大于1MB,则将文件分块并一次上载一个分块。我的客户端和服务器之间的网络连接非常好(100mbps,200kB/s)。但当我将块大小增加到256kB或更大时,完成一个块所需的时间是128kB块的10倍左右(结果表明这是一个与VM相关的问题。我在VM上运行Python代码,但当我将相同的代码复制到运行相同Windows版本的物理机器上时,问题就消失了 由于我对虚拟机机制完全不熟悉,如果有人能解释为什么

我正在使用python和httplib为我的文件共享服务器实现一个非常简单的文件上传程序。如果文件大于1MB,则将文件分块并一次上载一个分块。我的客户端和服务器之间的网络连接非常好(100mbps,200kB/s)。但当我将块大小增加到256kB或更大时,完成一个块所需的时间是128kB块的10倍左右(结果表明这是一个与VM相关的问题。我在VM上运行Python代码,但当我将相同的代码复制到运行相同Windows版本的物理机器上时,问题就消失了


由于我对虚拟机机制完全不熟悉,如果有人能解释为什么虚拟机中存在这样的问题,那就太好了。

结果表明这是一个与虚拟机相关的问题。我在虚拟机上运行Python代码,但当我将相同的代码复制到运行相同Windows版本的物理机器上时,问题就消失了


由于我对虚拟机机制完全不熟悉,如果有人能解释为什么虚拟机中存在这样的问题,那就太好了。

我还发现,在Windows上使用httplib上传文件比在Mac上使用httplib上传文件要慢得多。有趣的是,如果我在Windows上使用Chrome,上传文件的速度与在Mac上使用httplib的速度一样快。想知道你是否发现了其他问题关于这方面的信息?@Fiver:这是一个虚拟机问题。你在Mac主机上作为虚拟机运行Windows吗?如果是这样,请在运行相同Windows版本的物理计算机上尝试相同的代码。你成功了,非常感谢!我在Mac上使用Virtualbox,而独立的Windows安装没有问题。你应该回答自己的问题继续,获取宝贵的互联网积分!我还看到Windows上使用httplib上传的速度比Mac上使用httplib上传的速度要慢得多。有趣的是,如果我在Windows上使用Chrome上传一个文件,它的速度与Mac上的httplib一样快。想知道你是否发现了关于这方面的任何其他信息?@5:这是一个虚拟机问题。你正在运行吗Windows作为Mac主机上的VM?如果是这样的话,请在运行相同Windows版本的物理计算机上尝试相同的代码。你做到了,非常感谢!我在Mac上使用Virtualbox,独立Windows安装没有问题。你应该回答你自己的问题,并获得宝贵的互联网点数!