0

ローカル サーバーに複製したかなり大きな NPM レジストリを圧縮しようとしています。現在、データベースは 198 GB です (質問の前半、これは大きいですか? または npm レジストリに適していますか?)

ここで見つけたcouchdbコンパクトの指示を使用しようとしています: http://wiki.apache.org/couchdb/Compaction それらはかなり単純に見えますが、{"error":"not_found","reason":"missing"}コンパクトにしようとするとエラーが発生し続けます。

助言がありますか?設定が間違っているだけですか?レジストリとデータベースは問題なく動作しています。またしてもディスク容量が不足しています。

これが私が試みていることと、コンパクトコマンドの応答で得られるものです:

curl -H GET http://registry.mysite.com:5984/
{"db_name":"registry","doc_count":19634,"doc_del_count":1735,"update_seq":62801,"purge_seq":0,"compact_running":false,"disk_size":211813023744,"instance_start_time":"1356715631498583","disk_format_version":5,"committed_update_seq":62801}


curl -H "Content-Type: application/json" -X POST http://registry.mysite.com:5984/registry/_compact
{"error":"not_found","reason":"missing"}

この 2 番目の投稿で、_compact が 202 を返す必要があります。

「レジストリ」に対して GET を実行すると、有効な応答が得られます。

curl -H GET http://registry.mysite.com:5984/registry
{"_id":"registry","_rev":"33-55c69be715a3b60e4968c809487493ec","name":"registry","description":"Experimental namespace...

サーバーでは、_compact 呼び出しで次のエラーが発生します。

[Fri, 28 Dec 2012 18:13:32 GMT] [info] [<0.29288.0>] 192.168.13.54 - - 'POST' /registry/_design/app/_rewrite/registry/_compact 404

何か提案はありますか?

4

1 に答える 1

1

すべてを台無しにする書き換えルールがあったようです。

registry.mysite.com = /registry/_design/app/_rewrite

ログに正しい URL が反映されるようになり、コンパクトが機能するように見えます

于 2012-12-28T18:39:34.160 に答える