gevent

    0

    1答えて

    geventを使用して着信接続を受け付け、接続ごとのグリーンレットを使用してデータを返す小さなHTTPサーバーがあります。 (ローカル)クライアントは、サーバー側がクライアントに書き込み死ぬとソケットがCLOSE_WAIT状態にあるにもかかわらず、成功する:今すぐ $ ls -l /proc/21860/fd |grep 22 lrwx------. 1 mathieu mathieu 64 M

    5

    1答えて

    私は現在、ウェブサイトで自分のウェブカメラを見ることができるようにするコードを作成しようとしています。私はおおよそthis websiteにリンクされているチュートリアルに従っていますが、Processingの代わりにPythonとPygameを使用しています。 現時点では、私のコードはPygameイメージ(元々はSimpleCVイメージ)を取得しています。これをjpg形式に変換してクライアントに

    11

    1答えて

    Geventにスレッドプールオブジェクトがあることに気付きました。 スレッドプールをいつ使用するのか、通常のプールをいつ使うべきか私に説明する人はいますか? gevent.threadpoolとgevent.poolの違いは何ですか?

    7

    2答えて

    Python 2.7ランタイムのAWSラムダスクリプトを実行しています。それはgrequestsライブラリをインポートするために開始します初期化しますが、失敗した時はいつでも、それはgeventへの依存だがしかし、: Gevent is required for grequests. (それがgeventを必要と知っているので)それが成功しgrequestsライブラリを見つけることですようだが、失

    5

    1答えて

    私はgeventを使用してDjangoベースのWebシステムでAPI I/Oを処理しています。私は、サル、パッチを適用使ってきた : import gevent.monkey; gevent.monkey.patch_socket() 私が使用してpsychopgパッチを適用しました: import psycogreen; psycogreen.gevent.patch_psycopg()

    5

    3答えて

    私の仕事は、指定されたURLリストから1M以上の画像をダウンロードすることです。そうするための推奨される方法は何ですか? Greenlet Vs. Threadsを読んだ後、私はgeventを調べましたが、確実に実行することができません。私は100個のURLのテストセットで遊んでいましたが、1.5秒で終了することもありましたが、リクエストごとのタイムアウト*が0.1であるので奇妙な30秒以上かかる

    5

    2答えて

    まず、私の悪い英語を申し訳ありません。 私のプロジェクトでは、たくさんのI/Oネットワーク要求があります。メインデータは別のプロジェクトに保存され、アクセスはWeb API(JSON/XML)、ポーリングによって提供されます。新しいユーザーセッションごとにこのAPIを使用します(ユーザーに関する情報を取得する)。そして時々、私たちは応答を待つことに問題があります。 nginx + uwsgi +

    15

    2答えて

    質問"Gevent pool with nested web requests"にthis answerにコメントで私の質問に続き: と仮定1は、同時にそれらのすべてを起動するgevent.spawn(...)を使用する任意の欠点は、多数のタスクが存在していますgevent poolとpool.spawn(...)を使用して同時のgreenletsの数を制限するのではなく、 異なる方法:解決する問

    10

    1答えて

    私は、複数のグリーンレットを複数のモジュールにわたって生成するgeventアプリケーションを持っています。私はアプリケーションを正常にシャットダウンすることができます(内部的にも、例えばSIGTERMをキャッチして)。GreenletExitをキャッチし、finally:句を実行することで、グリーンレットをうまく終了させることができます。 もし私がすべてのグリーンレットを実行していれば、私はgev

    5

    1答えて

    gevent.poolを使用してURLをダウンロードする非常に単純なPythonスクリプトがあります(下記参照)。スクリプトは2、3日間正常に実行され、ロックアップされます。私はその時のメモリ使用量が非常に高いことに気付きました。私はgeventを間違って使っていますか?線の上 import sys from gevent import monkey monkey.patch_all()