問題タブ [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.
node.js - Node.jslsof-多くの開いているDB接続
サーバーで「lsof|grep node」を実行すると(node.jsアプリを実行すると)、約1000以上の回線(ポート9160へのdb接続)が得られます。各行は次のようになります。
これはテストnode.jsサーバーであり、非常に単純なことを実行します。(Helenusモジュールを使用してCassandra DBにリクエストを記録します)
現時点で接続が1〜2しかないはずなのに、開いている接続が非常に多いことに驚きました。
これは、ノードアプリでDB接続を適切に終了していないことを意味しますか?私のコードは以下の通りです。ありがとう。
node.js - 「SELECT * FROM cf」は、NodeJS に Helenus を使用して、Cassandra でインデックス付きの列のみを返します
私は Cassandra を初めて使用するので、非常に単純なものを見落としている可能性があります。
まず、列ファミリーからすべての行を取得して表示する単純な nodejs アプリケーションから始めました。そして、次を実行すると:
取得するのは、インデックスが付けられた最初の 2 つの列のデータだけです。他の列のデータは表示されません。一方、cassandra-cli にログインして を実行するとlist tweets、すべての列のデータが表示されます。
なぜこれが起こっているのでしょうか?
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?
node.js - CQL クエリで Helenus の一貫性レベルを変更する
私は、Cassandra とその Node.JS ドライバーである Helenus を使っていくつかのテストを行っています。CQL を使用して、クエリの一貫性レベルを変更する方法はありますか?
Helenus のドキュメントには Helenus Thrift コネクタを使用してこれを行う例しか示されていませんが、CQL コネクタを使用したいと考えています。
このようにCassandraにクエリを実行しようとしました
しかし、ノードはこのエラーをスローしました
次に、'ANY' を '1' に変更し、ノードでコードを実行しましたが、違いはわかりませんでした。
cassandra - Helenos-GUI の CassandraHost を変更するには?
Helenos はデフォルトで localhost:9160 への接続を試みます。
何らかの理由で、localhost が機能しません。
したがって、catalina.out で次のエラー メッセージが表示されます。
エラー HConnectionManager - ホスト localhost (127.0.0.1) の接続プールを開始できませんでした:9160
ホストやポートを変更することはできますか?
そのための設定オプションが見つかりませんでした。
ありがとう
node.js - javascriptを使用してUUID v1(TimeUUID)からタイムスタンプを抽出するには?
これを操作するには、Cassandra DB と nodejs 用の Helenus モジュールを使用します。TimeUUID 列を含む行がいくつかあります。javascriptでTimeUUIDからタイムスタンプを取得するには?
node.js - Cassandra - NodeJS - マップ タイプの値を取得する際の問題
node-js プロジェクトで使用helenusして、cassandra で値を取得/設定しています。テーブル内に MapType フィールドがありますが、テーブルから値を取得すると、空のキーと値のセットが取得されます。
以下は私のテーブルのスキーマです
cql以下のクエリを使用して値を挿入しました
以下は私のnodejsコードです:
この行console.log("properties", props);は関数を返します。その関数を呼び出すと、空のキー値セットが取得されます。助けてください。
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ノードを使用しています
node.js - nodejs Helenus 用の Cassandra ドライバー
nodejs - helenus の cassandra ドライバーに問題があります。テーブルにレコードを挿入する関数ループを作成し、ab ツールで呼び出しています。問題は、ドライバーがエラーをスローする 10-20 の挿入後です。
これはコーヒーコードです:
そしてこれはエラーです:
ロードバランサーの背後に 3 つのノード (Amazon の大規模サーバー) の cassandra クラスターがあります。サーバー上にモニターがあり、ノードは常に稼働しており、正常に動作しています。
ここで何が欠けていますか?
ありがとう。