問題タブ [gdbm]

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 投票する
4 に答える
3952 参照

performance - GDBM の代替または後継

C++ で実装されている負荷分散された Web 向けアプリケーションのバックエンドとして、GDBM キー値データベースがありますアプリケーションによって提供されるデータが非常に大きくなったため、管理者は GDBM ファイルを「ローカル」ストレージ (Web サーバー上、またはそのすぐ近く) から大規模な共有のリモート NFS マウント ファイルシステムに移動しました。

これはパフォーマンスに影響を与えました。当社のパフォーマンス テスト (テスト環境) では、ページの読み込み時間が数百ミリ秒 (ローカル ディスクの場合) から数秒 (NFS、ローカル ネットワーク経由) に跳ね上がり、時には 30 秒に達することもあります。問題の大部分は、アプリケーションが GDBM ファイルからランダムな読み取りを大量に行うことであり、NFS ではこれらの読み取りが遅く、本番環境ではさらに悪化すると考えています (フロントエンドとバックエンドでさえそれらの間のより多くのネットワーク ハードウェア) と、データベースがさらに大きくなるにつれて。

これは重要なアプリケーションではありませんが、パフォーマンスを改善し、アプリケーション開発者の時間や Unix 管理者などのリソースを利用できるようにしたいと考えています。私の主な制約は、数週間しかリソースを持てない時間です。

私が見ているように、私のオプションは次のとおりです。

  1. パラメータを調整して、NFS のパフォーマンスを向上させます。私の本能は、これから多くを得ることができないということですが、私は以前に間違っていました.NFSのチューニングについてはあまり知りません.

  2. memcachedbTokyo Cabinetなどの別のキー値データベースに移動します。

  3. NFS を他のプロトコルに置き換えます (iSCSI について言及されていますが、私はそれに慣れていません)。

この問題にどのようにアプローチすればよいですか?

0 投票する
3 に答える
2978 参照

python - cvs2svn 用の gdbm Python モジュールをインストール/設定していますか?

Solaris 10 マシンに cvs2svn をインストールしようとしています。Python 2.4.4 が搭載されています。root アクセス権がありません。cvs2svn をダウンロードして実行しようとすると、

エラー: cvs2svn は、低レベルの dbm ライブラリに依存する anydbm パッケージを使用します。システムには dbm があり、cvs2svn に問題があることが知られています。cvs2svn を使用するには、dumbdbm または dbm 以外の Python dbm ライブラリをインストールする必要があります。詳細については、 http://python.org/doc/current/lib/module-anydbm.htmlを参照してください。

gdbm をダウンロードしてコンパイルし、ホーム ディレクトリにインストールしました。anydbm で動作する Python gdbm モジュールをインストールするにはどうすればよいですか? Google は役に立たない...

0 投票する
3 に答える
721 参照

database - DBM データベースの理想的な文字列の長さは?

DBM データベース (Berkeley や GDBM など) を使用する場合、長い文字列を少なくしてデータを保存するのと、短い文字列を多く使用してデータを保存するのとではどちらが良いですか? どちらの方法でも簡単にデータを構造化できます。私はパフォーマンスの意味で「より良い」ものを探していますが、他の意味にも興味があります。

0 投票する
5 に答える
1876 参照

python - cvsからsvnへの移行を実行するためのcvs2svnの代替

OSXServerを実行している新しいXServeサーバーでcvsからsvnへの移行を実行しようとしています。OSXにプリインストールされているcvs2svnライブラリとdbmライブラリの間に既知の競合があります。エラーは次のとおりです。

エラー:cvs2svnは、下位レベルのdbmライブラリに依存するanydbmパッケージを使用します。システムにdbmがあり、cvs2svnに問題があることがわかっています。cvs2svnを使用するには、dumbdbmまたはdbm以外のPythondbmライブラリをインストールする必要があります。詳細については、 http://python.org/doc/current/lib/module-anydbm.htmlを参照してください。

cvs2svn FAQで規定されているすべての手順を実行しましたが、エラーが引き続き発生します。このタスクを実行するための別の方法、またはこの一見一般的な問題に対して別の解決策を提供する別のWebサイトを知っている人はいますか?

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

merge - GDBM インストール時の MacPorts エラー

コマンドを実行しようとするとsudo port install gdbm、出力は次のようになります。

なぜYYYY????

ログを参照してください: http://pastebin.com/8s0MgHbR

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

linux - libgdbmをビルドすると、libgdbm.la(libtoolライブラリ)が生成されますが、libgdbm.a(静的ライブラリ)は生成されません。

libgdbmをビルドしようとしています。ソースをダウンロードし、解凍して入力しました(INSTALLファイルに記述されているとおり)。

その後、.loファイルと.laファイルを取得しましたが、libgdm.aは取得しませんでした。

静的ライブラリを作成するにはどうすればよいですか?

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

c++ - GDBM 順次アクセス: バグ?

次の GBDM の例を実装しました。

出力は次のとおりです。

なぜ取り残される0 0 1のでしょうか?7 7 8これはバグですか、それとも何か間違っていますか?

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

gdbm - 'gdbm_open'への未定義の参照

gdbmをインストールしましたが、コマンド「mangdbm」は問題ありません。今、私は簡単なgdbmプログラムを書こうとしています。

ただし、コンパイル時に「'gdbm_openへの未定義の参照」エラーが発生します。gdbm.hを含めましたが、なぜこのようなエラーが発生するのですか?

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

c - C による gdbm プログラミング

私は C で gnu gdbm プログラミングを学ぼうとしていますが、gdbm チュートリアルや本などが不足しているため先に進むことができません。2 つの別々の .c ファイルを使用して次のコードを作成およびコンパイルしましたが、データベース "testdb" からデータを取得できないため、どこが間違っているか教えてください。最初に文字列を格納し、2 番目の部分でデータをフェッチします。出力は次のとおりです。キーが見つかりません。

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

gdb - gdb/mi gdb サーバーのデバッグ

gdb mi と gdb サーバーの違いは何ですか? 両方ともローカル デバッグに使用できますか?

Red Hat の gdb サーバーでのデバッグのトラブルシューティングで問題に直面しています。デバッグ ランチャーは 72 % で停止します。