5

ZeroRPC Python サーバーと node.js クライアントを使用して簡単な負荷テストを実行しようとしています。私が気付いたのは、リクエストに 10 秒以上かかる場合、データが返されないことです。Pythonコードでハートビートを設定しようとしました:

s = zerorpc.Server(Test(), heartbeat=None)

node.js クライアントを構成しようとするだけでなく、

new zerorpc.Client({ timeout: 60, heartbeatInterval: 60000 }),

それでも同じ動作が見られます。

結果を返すのに 10 秒以上かかるリクエストを取得するにはどうすればよいですか?

4

2 に答える 2

0

zerorpc-node (0.9.3) の利用可能な最後のリリースは、ハードコーディングされた HEARBEAT タイムアウトを使用します。

https://github.com/dotcloud/zerorpc-node/blob/0.9.3/lib/channel.jsでわかるように:

//Heartbeat rate in milliseconds
var HEARTBEAT = 5000;
...
//Resets the heartbeat expiration time
Channel.prototype._resetHeartbeat = function() {
    this._heartbeatExpirationTime = util.curTime() + HEARTBEAT * 2;
};

ただし、最新のマスター リリースでは、クライアント コンストラクターで指定しようとすると、 heartbeatInterval オプションが実装されます。

その後、コードはコマンドで最新のマスターをインストールします

npm install git+https://github.com/dotcloud/zerorpc-node.git

または、新しいリリースを待ちます....

于 2014-11-07T22:30:15.410 に答える