問題タブ [membase]
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.
sqlite - SQLite3:データベースを開くことができません
私はかなり長い間この問題を理解しようと試みており、すべての通常の解決策を見てきました。sqliteデータベースで.backupを実行しようとしています。重要ではないと思いますが、この特定のデータベースはMembaseによって使用されており、Amazonクラウドでも実行されています。バックアップ先のフォルダーとデータベースの元のフォルダーの両方に777のアクセス許可があります(これがこのメッセージの通常の原因です)。バックアップコマンドをsudoすると、バックアップの途中で処理が停止し、CPU使用率を消費している間にプロセスがハングし、最終的にsqliteプロセスを強制終了します。データベースファイル自体をchmod777で調べました。
これが起こっていることです:
フォルダをls-laすると、次のようになります。
そしてバックアップフォルダ:
また、重要だと聞いているので、/tmpの許可
私はこれを1週間以上修正しようとしていますが、新しいアイデアがあれば幸いです。これは実稼働環境であるため、再起動することはできません。
編集:チェックしたところ、大きなデータベースではなく、小さな「デフォルト」ファイルをバックアップできるため、フォルダーのアクセス許可に関するあらゆる種類の問題が除外されます。どんな助けでも大歓迎です。
ありがとう!
javascript - Membase 用の JavaScript ライブラリにはどのようなものがありますか?
Membase へのクライアント側 JavaScript インターフェイスを探しています。私は、タップ ストリームの読み取りに特に興味があります。
サーバー上で Python スクリプトを使用して、データ バケットに転送速度などの統計情報を入力します。私の目標は、これらの統計を他のリアルタイム タスクと共にブラウザーでプロットできるようにすることです。
使用例: ライン カードの信号品質を監視している QOS デバイスがあります。これらのライン カードは、とりわけ VOIP ネットワーク用のエンコーダおよびデコーダです。転送速度、エラー、信号のその他の急速に変化するデータなどの情報を membase にダンプしたいと考えています。この「ライブ」データの表現を、processing.js、raphaels.js などのライブラリでプロットします。
ただし、最初に Membase からデータを取得する必要があります。このアイデアは、Couchdb データベース (またはその他のお気に入りの nosql ソリューション) の変更に対するロング ポーリングに似ています。
誰にもお勧めがありますか?
proxy - moxiでロードバランサを使用する
Membase クラスタで Moxi プロキシを使用しています。そして、Moxi は 1 つのサーバーにしか接続できないという主な問題があるため、正しく使用したい場合は、クラスター全体に接続を分散させるバランサーが必要です。Nginx プロキシを使用しようとしましたが、何かが接続を切断していることがわかりました。
バランサ + Moxi プロキシの設定を行っている人はいますか?
助けてくれてありがとう。
serialization - 等尺性ソーシャル ゲームの各ユーザー アカウントは何キロバイトですか?
Social City や City of Wonder のようなゲームの場合、シリアル化されたユーザー データ全体が保存されるのは何キロバイトですか (つまり、Protostuff のような高品質のシリアル化を備えたキー値データベースにユーザー ID(キー) で一緒に保存されるすべてのデータ)またはクリオ)
平均して 500 万人のユーザーに必要なストレージ容量を理解しようとしています。
php - 高負荷の間、moxi は既存のキーで見つかりませんでした
私たちのプロジェクトでは、CentOS5.6+php5.2.17+libmemcached+php memcached2+moxi+membase を使用しています。
初めてアプリのエラーだと思いましたが、統計を取得して状況を確認した数週間後、moxi のハイロード中に、membase に存在するキーに見つからないキーを返す可能性があることがわかりました。
他の誰かがこの問題を抱えていましたか? 何かパッチがあるかもしれません
erlang - membaseはerlangゲーマーサーバーに適した永続レイヤーですか?
プレイヤーが建物を建てられるブラウザゲームを目指しています。
各建物にはいくつかのモジュール(エンジン、オフィス、生産ラインなど)があります。各モジュールでは、材料Y、Zを使用した200'アイテムX'の作成など、1つ以上のアクションが実行されます。
ゲームサーバーはerlangでセットアップされます:サーバー自体としてOTPアプリケーション、そしてWebフロントとして窒素。データの永続性が必要です。私は次のことを考えていました:
誰かまたは何かが建物と対話するか、生産ラインを表すタイマーが終了すると、スーパーバイザーがgen_serverを生成し(まだ生成されていない場合)、データベースから建物の状態をロードします。これにより、gen_serverは'addなどのメッセージに応答できます。このモジュール'、'このアクションを開始します'、'このプロダクションをウェアハウスに保存します'、'ダイ'など(
しかし、建物がX秒または数分間メッセージを受信しない場合、建物は終了し(gen_serverタイムアウト機能のおかげで)、現在の状態をデータベースに戻します。
したがって、(ソフト)リアルタイムゲームになるため、gen_serverは非常に高速に設定する必要があります。membaseは応答時間が非常に長いことが知られているため、データベースとして考えていました。
私の質問は、genサーバーが稼働しているとき、彼の状態はメモリをいっぱいにし、この状態はmembaseによって処理されるメモリにも存在するため、状態はメモリ内の彼のサイズの2倍を使用します。それは悪いデザインですか?
私の場合、membaseは永続性を処理するための優れたソリューションですか?mnesiaをより良い選択、または何か他のものを使用するでしょうか?
現時点では、gen_servers(この例では建物だけでなく、プレーヤー、生産ラインなど)の平均状態サイズがわからないため、mnesia 2 Go(または4?)テーブルサイズの制限を恐れています。 1人のプレーヤー:)
ありがとうございました
membase - Membaseの以前のバージョン
Membaseの以前のバージョンをダウンロードするにはどうすればよいですか。1.6.5.xが必要です。
ダウンロードページには、以前のビルドへのリンクがありません。
c# - MembaseサーバーとEnyim-LINQやコレクションの統合
membaseと.NET用のenyimクライアントをインストールしたところ、linqを統合するためのこの手法について言及している記事に出くわしました。
必要なデータが最初にキャッシュにあるかどうかをチェックし、キャッシュしていない場合はそれを返します。
現在 Dictionary<'String, List'>
、アプリケーションでを使用しており、これをmembase/memcachedタイプのアプローチに置き換えたいと考えています。
List <'T'>にアイテムを追加したり、キャッシュされたリストでLinq演算子を使用したりするための同様のパターンはどうですか?List <'T'>全体を単一のキーの下でキャッシュに保存し、それを取得して追加し、追加するたびに再設定する必要があるのは悪い考えのように思われます。エレメント。それとも、これは許容できる方法ですか?
このようなキャッシュ状況では、コレクションは通常どのように処理されますか?代わりにハッシュアルゴリズムが通常使用されますか、それともキャッシュのキー値ストア内のタイプTの「リスト」を識別するためのある種のキープレフィックスシステムが使用されますか?
performance - MembaseとRedisがディスクに保存する必要がある場合
データベースをすべてメモリに保存できる場合にのみ、MembaseとRedisを比較するベンチマークがたくさんあります。明らかにRedisの方がはるかに優れていますが、両方がデータをディスクに保存し始めた場合、どちらが優れていますか?