Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与python的混淆';s速度,它';它在命令行上非常快,但在im部署时很慢_Python_Django_Feedparser - Fatal编程技术网

与python的混淆';s速度,它';它在命令行上非常快,但在im部署时很慢

与python的混淆';s速度,它';它在命令行上非常快,但在im部署时很慢,python,django,feedparser,Python,Django,Feedparser,在我的python命令行上键入这行代码时,会立即运行并完成。但当我在django web服务器上部署feedparser时,这个过程实际上需要10秒钟才能完成。一定是出了什么事 我甚至用同样的youtube视频进行了测试,速度差异仍然存在 你们有什么想法吗?谢谢我不确定这算不算一个答案,但通常我认为有多种原因: Web服务器的硬件可能没有桌面强大,因此下载和解析只需要更长的时间。如果可能,您可以在Web服务器python shell中尝试相同的代码行,并测量性能。下载主要取决于连接速度,解析主

在我的python命令行上键入这行代码时,会立即运行并完成。但当我在django web服务器上部署feedparser时,这个过程实际上需要10秒钟才能完成。一定是出了什么事

我甚至用同样的youtube视频进行了测试,速度差异仍然存在


你们有什么想法吗?谢谢

我不确定这算不算一个答案,但通常我认为有多种原因:

  • Web服务器的硬件可能没有桌面强大,因此下载和解析只需要更长的时间。如果可能,您可以在Web服务器python shell中尝试相同的代码行,并测量性能。下载主要取决于连接速度,解析主要取决于CPU和部分RAM(取决于提要的大小)

  • 如果在Django中运行这一行代码,将比在普通python shell中运行If有稍大的延迟,这很简单,因为每个操作都必须经过Django框架


您的web服务器是否有可用的sgmllib模块?如果不是的话(无可否认,这很奇怪),feedparser会退回到它自己的纯Python实现,这相当慢。DNS可能有问题。我只是在web服务器上运行了同一行代码,速度非常慢!我正在使用WebPosition,不确定是否有sgmllib,但我和其他30个人共享服务器,这可能会影响速度。是的,WebPosition有点慢,所以我听说。不过我自己从来没用过。如果你的网站只是一个博客或者一些简单而小的东西,那么它可能是一个很好的主机。呃,我想我需要一些更快的东西,你有什么建议吗?我在家里确实有一台IIS7 windows server 2008计算机,我可以使用(与django一起使用称为helicon zoo的第三方软件),但我更愿意与一家公司合作。我不建议将windows计算机作为django/Python主机。我还没有真正大规模部署(我的私有VPN在德国主机提供商上)。你应该检查一下。如果您不想麻烦处理系统管理任务,我建议您使用一些PaaS,尽管像这样,等等。。例如,Heroku最初将不花费任何费用,但当您想扩大其比自管理服务器更昂贵的服务器时。虽然不做系统管理工作可以节省很多时间和金钱!!!
feed = feedparser.parse("http://someyoutubeurl")
video_data = feed.entries[0]
# Adding the data to a dict, etc...