Удаление REST API шлюза синхронизации при превышении емкости

Я использую общедоступный API шлюза синхронизации Couchbase.

DELETE /{db}/{doc}+?rev=+_rev

для нескольких документов асинхронное удаление и ошибка:

error: Service Unavailable, 
reason: Database server is over capacity 

Я заметил, что

  • Часть документов удалена успешно, а часть не удалось.
  • Это происходит только для DELETE, а не для GET, т. е. когда я асинхронно получаю идентификаторы ревизий нескольких документов через API GET /{db}/{doc}, он работает нормально. Я думаю, причина в том, что GET легче.

Итак, вопрос:

  • Какова мощность DELETE и как ее увеличить?
  • Если нет возможности увеличить, как эффективно удалить несколько документов?

Спасибо!


person leonsPAPA    schedule 03.11.2017    source источник


Ответы (1)


Я не уверен, относится ли упомянутая здесь емкость к Sync Gateway или к Couchbase Server. Я бы попробовал увеличить дескрипторы файлов на шлюзе синхронизации в соответствии с https://developer.couchbase.com/documentation/mobile/current/guides/sync-gateway/os-level-tuning/index.html.

Если это не сработает, вы можете попробовать увеличить объем памяти корзин Couchbase, из которых вы пытаетесь удалить, чтобы посмотреть, изменит ли это доступную емкость.

Удачи!

person yerabashtard    schedule 03.11.2017
comment
увеличение памяти ведер Couchbase делает свое дело! - person leonsPAPA; 03.11.2017