問題タブ [helenus]

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.

0 投票する
2 に答える
1836 参照

node.js - Node.jslsof-多くの開いているDB接続

サーバーで「lsof|grep node」を実行すると(node.jsアプリを実行すると)、約1000以上の回線(ポート9160へのdb接続)が得られます。各行は次のようになります。

これはテストnode.jsサーバーであり、非常に単純なことを実行します。(Helenusモジュールを使用してCassandra DBにリクエストを記録します)

現時点で接続が1〜2しかないはずなのに、開いている接続が非常に多いことに驚きました。

これは、ノードアプリでDB接続を適切に終了していないことを意味しますか?私のコードは以下の通りです。ありがとう。

0 投票する
1 に答える
375 参照

node.js - 「SELECT * FROM cf」は、NodeJS に Helenus を使用して、Cassandra でインデックス付きの列のみを返します

私は Cassandra を初めて使用するので、非常に単純なものを見落としている可能性があります。

まず、列ファミリーからすべての行を取得して表示する単純な nodejs アプリケーションから始めました。そして、次を実行すると:

取得するのは、インデックスが付けられた最初の 2 つの列のデータだけです。他の列のデータは表示されません。一方、cassandra-cli にログインして を実行するとlist tweets、すべての列のデータが表示されます。

なぜこれが起こっているのでしょうか?

0 投票する
2 に答える
702 参照

node.js - How do I get Helenus to return the actual value of a CQL query?

I am using Node.js with Helenus to connect to a Cassandra DB.

I have a query: SELECT score FROM team_scores WHERE team_name = 'foo'

When run from cqlsh, I get results that look like this:

I then move the query over to Node and Helenus using cqlVersion 3.0.0. When I run this code:

The console reports:

What am I missing to get Helenus to return me the actual value of score rather than whatever it seems to be returning?

0 投票する
2 に答える
336 参照

node.js - CQL クエリで Helenus の一貫性レベルを変更する

私は、Cassandra とその Node.JS ドライバーである Helenus を使っていくつかのテストを行っています。CQL を使用して、クエリの一貫性レベルを変更する方法はありますか?

Helenus のドキュメントには Helenus Thrift コネクタを使用してこれを行う例しか示されていませんが、CQL コネクタを使用したいと考えています。

このようにCassandraにクエリを実行しようとしました

しかし、ノードはこのエラーをスローしました

次に、'ANY' を '1' に変更し、ノードでコードを実行しましたが、違いはわかりませんでした。

0 投票する
1 に答える
852 参照

cassandra - Helenos-GUI の CassandraHost を変更するには?

Helenos はデフォルトで localhost:9160 への接続を試みます。

何らかの理由で、localhost が機能しません。

したがって、catalina.out で次のエラー メッセージが表示されます。

エラー HConnectionManager - ホスト localhost (127.0.0.1) の接続プールを開始できませんでした:9160

ホストやポートを変更することはできますか?

そのための設定オプションが見つかりませんでした。

ありがとう

0 投票する
4 に答える
12056 参照

node.js - javascriptを使用してUUID v1(TimeUUID)からタイムスタンプを抽出するには?

これを操作するには、Cassandra DB と nodejs 用の Helenus モジュールを使用します。TimeUUID 列を含む行がいくつかあります。javascriptでTimeUUIDからタイムスタンプを取得するには?

0 投票する
1 に答える
539 参照

node.js - Cassandra - NodeJS - マップ タイプの値を取得する際の問題

node-js プロジェクトで使用helenusして、cassandra で値を取得/設定しています。テーブル内に MapType フィールドがありますが、テーブルから値を取得すると、空のキーと値のセットが取得されます。

以下は私のテーブルのスキーマです

cql以下のクエリを使用して値を挿入しました

以下は私のnodejsコードです:

この行console.log("properties", props);は関数を返します。その関数を呼び出すと、空のキー値セットが取得されます。助けてください。

0 投票する
1 に答える
257 参照

node.js - helenus のパフォーマンスの問題 - 新しい ConnectionPool の pool.connect()

Cassandraとphpcassaを使用してphpを使用してイベントAPIを構築しました。

最近、同じ API の node.js + helenus 置換を作成しました。終了後、ab ツールを使用して node.js コードのベンチマークを開始しました。ただし、cassandra で 1000 回以上挿入すると、接続が失われ、フェイルオーバー コードが実行される可能性があります。各リクエストが発生した後、cassandra に async を挿入しています。

ConnectionPoolノードアプリの起動時にオブジェクトをインスタンス化しています。ただし、pool.connect()各リクエストで関数を使用します。

pool.connect()オブジェクトから新しい接続を開始するか、既存の接続をバインドしますConnectionPoolか?

ノート:

phpcassa では cassandra sync に挿入しているためか、このような問題はありませんでした。

私は5つのcassandraノードを使用しています

0 投票する
0 に答える
584 参照

node.js - nodejs Helenus 用の Cassandra ドライバー

nodejs - helenus の cassandra ドライバーに問題があります。テーブルにレコードを挿入する関数ループを作成し、ab ツールで呼び出しています。問題は、ドライバーがエラーをスローする 10-20 の挿入後です。

これはコーヒーコードです:

そしてこれはエラーです:

ロードバランサーの背後に 3 つのノード (Amazon の大規模サーバー) の cassandra クラスターがあります。サーバー上にモニターがあり、ノードは常に稼働しており、正常に動作しています。

ここで何が欠けていますか?

ありがとう。