問題タブ [postgres-xl]
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.
optimization - Postgres XL で TPS とデータベース全体のパフォーマンスを最適化する方法は?
pgbench を使用して Postgres XL のベンチマークをログに記録しようとしています。json 列を持つ 78MB のデータベースで pgbench を使用しました。そして、私の知る限り、出力結果が続行しても問題ないかどうかを判断することはできません。結果の良し悪しをどのように判断すればよいのでしょうか。
私のメインデータベーステーブルの構造は次のとおりです。
インデックス:
このデータベース テーブルでは、スケール ファクター 1、初期クライアント 5 で約 47 tps を受信しており、クライアント数が最大 200 に達し、スケール ファクターが一定のままである間、21 tps に減少します。pgbench テストはそれぞれ 10 秒間実行されます。
8GB RAM と 4 コアの Intel Core i5 CPU を搭載したシステムを使用しています。
ですから、私が改善できるかどうか、または私が正しい方法でそれを行っていることを私に知らせる何かがあるかどうかを知ることは素晴らしいことです.
ありがとう!
postgresql - Postgres XL はデータノードを既存のクラスターに追加します
これは私の Postgres XL 9.5 構成です: GTM Cordinator datanode1 datanode2. 上記のクラスターでは、データベース DB1 を作成しました。これには、50mln 行のテーブルが含まれ、2 つのノード間でハッシュによって分散されます。その後、さらに 2 つのノードを追加します。しかし、コーディネーター Alter table T1 add node (datanode3) で実行すると、次の例外が発生します
エラー: プールされた接続を取得できませんでした ヒント: これは、ノードまたはネットワークの障害が原因で、1 つ以上のノードが現在到達できないために発生する可能性があります。また、ターゲット ノードが接続制限に達したか、プーラーが低接続で構成されている可能性もあります。すべてのノードが正常に動作しているかどうかを確認し、max_connections および max_pool_size 構成パラメーターも確認してください。
Max_connections と max_pool_size パラメーターは問題ありません。datanode3 と datanode4 のログを確認すると、データベース DB1 が存在しないため、コーディネーターがノードに接続できないことがわかりました。その中に新しいデータベースとテーブルを作成すると、それらをすべてのノードに配布できます。しかし、DB1 での選択以外のすべての操作は完了できません。私の問題に対する提案はありますか?
postgres-xl - Postgres-XL のラウンド ロビンまたはハッシュ データ シャーディング オプションを使用して、冗長性を確保できますか
Postgres-XL 9.5 のドキュメントには、ラウンド ロビンまたはハッシング データ シャーディング オプションを使用する場合、各データ要素は単一のノードにのみ書き込まれると記載されています。それ以外の詳細は提供しません。
データは本当に複数のノードに保存されていないのでしょうか? それは非常に失敗しやすく、その場合は十分に考慮されていないようです。
データを複数のノードに保存するには、レプリケーション モードが本当に唯一の方法ですか? レプリケーション オプションは 3 倍遅いように見えるため、実際には実行可能とは思えません。また、ノードを追加すると遅くなるはずだと思います。