我正在使用CouchDB/PouchDB作爲Cordova地圖應用程序的離線磁貼服務器。本地網絡上的CouchDB 215mb db初始複製需要兩個多小時。本地網絡上的CouchDB到CouchDB複製需要6分鐘。 Db包含65000個文件,其中包含1-2KB的png附件。PouchDB複製速度快嗎?
function managePouchDB(networkState) {
// replicate tiles from local workstation
var remoteCouchdb_osm_bc = "http://192.168.12.5:5984/osm_bc_simple_z6-13_tiles";
var tiledb_rep_opts = {
// http://pouchdb.com/api.html#replication
live: true,
retry: true,
// batch size: tried 10 - 100; 10 works best for osm tiles replication w/ nginx
batch_size: 10, // default = 100
attachments: true
};
// replicate osm bc tiles on check
var pouchTilesDB_osm_bc_baselayer_replicate = pouchTilesDB_osm_bc_baselayer.replicate.from(remoteCouchdb_osm_bc, tiledb_rep_opts);
var pouchTilesDB_osm_bc_storedState = localStorage.getItem("pouchTilesDB_osm_bc_storedState");
if (pouchTilesDB_osm_bc_storedState === "true") {
pouchTilesDB_osm_bc_baselayer.replicate.from(remoteCouchdb_osm_bc, tiledb_rep_opts);
我減少了批量大小,這會減少複製時間,但仍然只能看到〜2mb/min的複製。
在線CouchDB瓷磚直接調用顯示效果不錯。使用CouchDB V1.6.1,PouchDB V4.0.3
可能的瓶頸在哪裏?解決方案或想法?
謝謝。看起來是我需要的。 將最簡單的情況編碼到測試代碼中。得到錯誤: GET HTTP://192.168.xx:2092 /數據/ osm_bc_simple_z6-13_tiles_dump_dec1420151306.txt 網:: ERR_CONTENT_LENGTH_MISMATCH 這一個: PouchDB:遠程數據庫可能沒有CORS enabled.If不請啓用CORS :http://pouchdb.com/errors.html#no_access_control_allow_origin_header CORS允許啓用。 – user2898616
我想我有同樣的問題在第一時間:嘗試添加「X-CSRF令牌」,以「CORS」>「頭」 – Alex
沒有關於內容長度不匹配的想法,對不起 – Alex