Skip to content
This repository has been archived by the owner on Nov 14, 2024. It is now read-only.

High CPU constantly (OpenBSD vmm machine) #3359

Open
gonzalo- opened this issue Apr 10, 2024 · 7 comments
Open

High CPU constantly (OpenBSD vmm machine) #3359

gonzalo- opened this issue Apr 10, 2024 · 7 comments

Comments

@gonzalo-
Copy link

gonzalo- commented Apr 10, 2024

Background information

  • Dendrite version or git SHA: 0.13.5
  • SQLite3 or Postgres?: postgresql-server-16.2
  • Running in Docker?:
  • go version: go-1.22.1
  • Client used (if applicable): Element

Description

  • What is the problem: 90% of the CPU usage constantly.
  • Who is affected: Since 0.13.5 I can see this problem
  • How is this bug manifesting: Just right after start the service.
  • When did this first appear: Never, well if I stop it :)

Steps to reproduce

I just upgrade the package, the previous version has no issue.

I got some logs from PPROF here

Disabled presence{enable_inbound,enable_outbound} doesn't fix the issue.

@S7evinK
Copy link
Contributor

S7evinK commented Apr 10, 2024

The provided pprof log is a bit difficult to read.
Can you get a CPU profile using wget -O 'profile.pprof' 'http://localhost:65432/debug/pprof/profile?seconds=10' (change port accordingly)?

Also, if you can, try updating to 0.13.7.

@gonzalo-
Copy link
Author

@S7evinK thanks for replied:

Profile file here

I will try to update to the latest.

@S7evinK
Copy link
Contributor

S7evinK commented Apr 10, 2024

From what I can tell so far, the majority is spent in runtime/sys_openbsd3.go, which seems to be called from bleve (the fulltextsearch engine we use) and the underlying database bbolt

@gonzalo-
Copy link
Author

@S7evinK any recommendation or possible fix?

@gonzalo-
Copy link
Author

@S7evinK I can confirm that with 0.13.7 still the same behaviour.

@S7evinK
Copy link
Contributor

S7evinK commented Apr 18, 2024

Assuming you have fulltext search enabled, can you try disabling it? i.e. by setting sync_api.search.enabled to false in your Dendrite config.

@gonzalo-
Copy link
Author

@S7evinK yes, that drops the CPU usage to 2%

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants