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

これが答えとして数えられるかどうかはわかりませんが、一般的には複数の理由があります。

  • Web サーバーのハードウェアはデスクトップほど強力ではない可能性があるため、ダウンロードと解析に時間がかかります。可能であれば、Web サーバーの Python シェルで同じコード行を試して、パフォーマンスを測定できます。ダウンロードは主に接続速度に依存し、解析は主に CPU と部分的に RAM (フィードのサイズによって異なります) に依存します。

  • このコード行を Django 内で実行すると、単純な Python シェルから実行する場合よりもわずかに大きな遅延が発生します。これは、すべてのアクションが Django フレームワークを通過する必要があるためです。

于 2012-09-25T01:38:17.443 に答える