問題タブ [greenlets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gevent - ZeroRPC ハートビートとタイムアウト
一般的に、私は ZeroRPC が大好きで、うまく機能しており、数か月間使用されています ( ZeroRPC 上の kewl プロジェクトについては、https://github.com/SuperCowPowers/workbenchを参照してください)。しかし、私が聞きたいと思っていた私の理解には小さなギャップがあります.
私は次の2つの仮定をしています(間違っている可能性があります):
- ハートビートに問題がある場合は、サーバー側の gevent/greenlet に問題があるため、gevent monkey パッチを適用する必要があります (つまり、gevent import monkey; monkey.patch_all() から)。ところで、これは私にとってうまくいっています。:)
- タイムアウトに問題がある場合 (ハートビートが正常に動作している場合)、サーバー タスクが 30 秒以上実行されており、クライアントが「これは時間がかかりすぎているため、プルアウトします」と適切に言っているため、これは問題ありません。
したがって、これら 2 つの仮定が正しければ、「使用法」の問題があります。私のサーバーには、30 秒以上実行される妥当な数のタスクがあります。なぜなら、私は人々に独自のクライアントを作成するように勧めているからです (それはとても簡単です)。
その道についての私の唯一の躊躇は、明らかに人々がそれをしないということです.小さなものでは問題なく実行され、大きなものではタイムアウトします.
python - Intel Galileo - greenlet.h:8:20: 致命的なエラー: Python.h: そのようなファイルまたはディレクトリはありません
Intel galileo で Linux dev-tools イメージ (リンクは最後にあります) を実行しています。greenlet をインストールしようとしましたが、python.h
そのようなファイルがないというエラーが表示されました。
greenlet.c:5:0 からインクルードされたファイル:
同じ python.h エラーの投稿がたくさんあることは知っていますが、私の問題は Linux イメージが sudo または apt コマンドを実行できないことです
Galileo ボードで実行されている Linux イメージに python-dev 環境をセットアップする必要があります。私が使用している Linux dev-tools イメージへのリンクは次のとおりです。 http://telekinect.media.mit.edu/galileo/image-devtools-1.0.1-2.tar.bz2
ps gcc と python2.7 が既にあります。
python - メモリ不足が原因で Locust マスター プロセスが強制終了される
4 GB RAM と 64 ビット Ubuntu を備えた 8 つの AWS インスタンスを実行する 8 つのスレーブを使用して、Locust マスターとスレーブをセットアップします。ユーザー数を 500 に設定し、孵化率を 200 に設定すると、マスター プロセスが 15 分以内に強制終了されます。MIN_WAIT と MAX_WAIT はそれぞれ 10 と 100 に設定されます。locust master はほぼ 3 GB のメモリを消費するようです。イナゴはなぜそんなに巨大なメモリを必要とするのですか。この問題を修正し、負荷テストを長時間実行する方法。約100時間。イナゴで3000前後のRPSを達成したいです。
python - gevent - Greenlet サブクラスの演算子をオーバーロードできません
gevent と greenlet で、トラブルシューティングできない特有の問題に遭遇しました。gevent.Greenlet のサブクラスで便宜上、演算子をオーバーロードしようとしています。
これは出力です:
のソース コードを見ましたgevent.Greenlet
が、演算子のオーバーロードが許可されない理由がわかりませんでした。メタプログラミングの黒魔術が進行しているように感じます。誰にもアイデアがありますか?
macos - MAC OS X 10.10 Yosemite で asyncio サポートを使用して uWSGI をインストールする
uWSGI documentationに従って、 asyncioサポートを使用してuWSGIを構築しようとしました。VirtualenvでOS X 10.10 Yosemiteを使用しています。
最初に、コマンドpython3-config --include
を使用して python3 インクルード パスを取得しました。しかし、次のコマンドで uWSGI + Asyncio をビルドしようとすると:
次のエラーが表示されます。
以前にこの問題に遭遇した人はいますか? 私は最初にvirtualenvとグローバルpythonインストールでpipを使用してグリーンレットをインストールしようとしましたが、まだ取得してい'greenlet/greenlet.h' file not found
ます. 何かアドバイス?
python - greenthread はどのようにスケジュールされますか?
私の Python プログラムでは、eventlet を使用して多くの greenthreads を作成しています。現在の greenthread がスリープしているかどうか、残りのどれがスケジュールされて実行されるかを知りたいだけです。イベントレットにスケジューラはありますか?
ありがとう!
gevent - gevent.spawn_link_exception を置き換えます
この古いコードは、もはや存在しないgevent.spawn_link_exceptionを呼び出します。
gevent の最新バージョンで動作するように、このコードを更新するのを手伝ってください。ありがとう。