Couchbaseがそれほど多くのCPUを使用するのはなぜですか?[閉まっている]


11

サーバーにCouchbaseをインストールしましたが、CPUを大量に使用し、ディスクIOを大量に実行します。下の画像からわかるように、CPU使用率が急上昇しているため、Couchbaseをインストールしたときは非常に明確です。

30日間のCPU使用率 30日間のCPU使用率

過去24時間のCPU使用率 過去24時間のCPU使用率

30日間のディスク使用量 30日間のディスク使用量

過去24時間のディスク使用量 過去24時間のディスク使用量

CPU使用率からわかるように、私は14:00から15:00の間にCouchbaseをオンにしました(そしてCPU使用率は0%に落ちました)。その後、再び電源を入れ、Scala Webアプリケーションを接続しました(この時点で使用率が110%に跳ね上がりました)。このアプリケーションにはユーザーがなく、まったく何もしませんでした。Couchbaseサーバーに接続してから、クライアントからのリクエストを待ちました)。17:00にオフにし、CPUが再び15%に低下しました。21:00にアプリケーションを再びオンにすると、CPU使用率が再び110%に跳ね上がりました。

Couchbaseは何をしていますか?Couchbaseを使用するScalaアプリケーションは絶対に何も行いません(以下はCouchbaseが1秒あたりに実行する操作の数のグラフです)が、Couchbaseは引き続きディスクIOを継続し、110%のCPUを使用します。Couchbaseサーバーに接続されているアプリケーションがない場合でも、15%のCPUを使用します!これはどのようにデータベースに受け入れられますか?

過去24時間の1秒あたりのCouchbase操作 過去24時間の1秒あたりのCouchbase操作


1
あなたからのデータは何が起こっているのか不明です。cbcollect_infoを提供できれば、何かを見ることができる可能性が高くなります。
アルク

@alkに同意します。1700から2100でもオフだった場合、その期間中にディスクの使用率が低下しなかったのはなぜですか?あなたは結論に飛びついているかもしれません。トップは何を示していますか?..err、ちょうどこの質問の時代に気づいた。解決策を見つけましたか?答えましたか?
マシューエルヴィー

回答:


0

Couchbaseには、クラスターの状態をチェックし、ドキュメントのインデックスを作成し、ディスクの状態を確認する(クリーンアップ、圧縮などを行う)バックグラウンドで実行されるプロセスがあります。

これが、データベースに何らかのアクティビティが見られる理由です。


2
「バックグラウンド作業」のためだけに300 IOPSとともにかなりの量のCPUサイクルを占有することは、一種の過剰に思えます。アクティビティをどのように識別して制御できるか(および場合によっては制限されるか)について詳しく説明していただけますか?また、クライアントのアイドル接続がCPUコア全体を占有しているのはなぜですか?
the-wabbit

1
これは実際にそのような問題ですか?使用量は多いようですが、Linuxは必要なだけのCPUリソースを使用することに注意してください。〜100%を使用するということは、おそらくそれ以上のこと(より重要なことを読むこと)はないということです。
GeoSword
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.