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 웹 응용 프로그램을 연결했습니다 (이 시점에서 사용량이 110 %로 증가했습니다). 이 응용 프로그램은 사용자가 없으며 절대로 아무것도하지 않았습니다. Couchbase 서버에 연결 한 다음 클라이언트의 요청을 기다렸습니다). 17:00에 전원을 끄고 CPU가 다시 15 %로 떨어졌습니다. 21:00에 응용 프로그램을 다시 켜고 CPU 사용량이 다시 110 %로 증가했습니다.

Couchbase는 무엇을하고 있습니까? Couchbase를 사용하는 Scala 응용 프로그램은 아무것도 수행하지 않지만 (아래는 Couchbase가 초당 수행하는 작업 수의 그래프입니다) Couchbase는 여전히 연속 디스크 IO를 수행하고 110 % CPU를 사용합니다. Couchbase 서버에 연결된 응용 프로그램이 없더라도 15 % CPU를 사용합니다! 이것이 데이터베이스에 어떻게 허용됩니까?

지난 24 시간 동안 초당 소파 작업 지난 24 시간 동안 초당 소파 작업


1
당신의 데이터는 무슨 일이 일어나고 있는지 명확하지 않습니다. cbcollect_info를 제공하면 더 많은 것을 볼 수 있습니다.
alk

@alk에 동의하십시오. 또한 1700에서 2100으로 꺼졌다면 왜 그 동안 디스크 사용량이 느려지지 않습니까? 결론에 도달했을 수 있습니다. 상단은 무엇을 보여줍니까? ..err, 방금이 질문의 나이를 알아 차 렸습니다. 해결책을 찾았습니까? 대답 했습니까?
Matthew Elvey

답변:


0

Couchbase에는 클러스터의 상태를 확인하고 문서 색인을 생성하며 디스크를 정리하기 위해 백그라운드에서 일부 프로세스가 실행 중입니다 (정리, 압축 등을 수행하기 위해).

이것이 데이터베이스에서 일부 활동을 보는 이유입니다.


2
"백그라운드 작업"에 대해서만 300 IOPS와 함께 상당한 양의 CPU 사이클을 차지하는 것은 과도한 것으로 보입니다. 활동을 식별하고 제어하는 ​​방법 (및 제한 될 수있는 방법)에 대해 자세히 설명 할 수 있습니까? 그리고 왜 클라이언트의 유휴 연결이 전체 CPU 코어를 차지합니까?
the-wabbit

1
이것이 실제로 그런 문제입니까? 사용량은 높지만 Linux는 필요한만큼의 CPU 리소스를 사용한다는 점에 동의했습니다. ~ 100 %를 사용한다는 사실은 더 나은 (더 중요한 읽기) 작업이 없다는 것을 의미합니다.
GeoSword
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.