簡體   English   中英

CouchDB並行復制導致高CPU使用率

[英]CouchDB parallel replications causes high cpu usage

我有一個每用戶數據庫架構,如下所示: 在此輸入圖像描述

大約有200個用戶DB,每個用戶DB都有一個到主沙發的連續復制鏈接。 (所有在同一個沙發實例中)問題是在任何給定時間的CPU使用率總是接近100%。

數據庫處於空閑狀態,因此沒有數據從它們寫入/讀取。每個數據庫只有幾KB的數據,因此我認為此時負載不是問題。 主DB大小小於10 MB。

我該如何調試此性能問題?

您應該查看https://github.com/redgeoff/spiegel - 它是一種以可擴展的方式處理許多CouchDB復制的工具。 基本上,它通過監聽_global_changes端點並僅在需要時創建復制來實現。

在最近的CouchDB版本(2.1.0+)中,復制器已得到改進,但我認為對於復制每用戶數據庫,使用像Spiegel這樣的外部機制來管理活動復制的數量仍然是有意義的。

提醒一下,CouchDB 2.1.0中存在一些安全漏洞 ,您可能需要升級到2.1.1。 也許你像這樣被黑了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM