0
feed = feedparser.parse("http://someyoutubeurl")
video_data = feed.entries[0]
# Adding the data to a dict, etc...

这行代码在我的 python 命令行上输入时会立即运行并完成。但是当我在我的 django web 服务器上部署 feedparser 时,这个过程实际上需要 10 秒才能完成。一定有什么地方很不对劲。

我什至使用完全相同的 youtube 视频进行了测试,速度差异仍然存在!

你们有什么想法吗?谢谢

4

1 回答 1

0

我不确定这是否算作答案,但通常我看到有多种原因:

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

  • 如果您在 Django 中运行这行代码,则延迟会比从普通 python shell 中运行时稍大一些,这很简单,因为每个操作都必须通过 Django 框架。

于 2012-09-25T01:38:17.443 回答