Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

memory issues after upgrading to v0.19.10 #240

Open
rlindner81 opened this issue Nov 21, 2024 · 5 comments
Open

memory issues after upgrading to v0.19.10 #240

rlindner81 opened this issue Nov 21, 2024 · 5 comments

Comments

@rlindner81
Copy link

our project experienced a severe impact on memory when we upgraded hdb from v0.19.9 to v0.19.10. our servers open a little over 10k clients managed in pools for our tenants. this started to impact our server memory significantly from around 20% memory consumption, in idle, we went to >60% in idle and sometimes even crashed a server instance for non-idle.

after long sessions of rolling back individual changes, we identified the cause as
https://github.com/SAP/node-hdb/pull/238/files

we do have options.ca set to the certificate we want to use and we don't need the 147 tls root certificates "mixed in" on top. since these db connection parameters are taken directly from a hana service binding, there is no easy way for us to set options.sslUseDefaultTrustStore = false to get the old behavior back.

please turn this behavior off by default.

@jiangxin0503
Copy link

We're still facing this issue with latest version, is there any plan to fix this ?

@davidbrandow
Copy link
Collaborator

Just to confirm, when you say 'latest version', that means v0.19.12 or later, correct?

@jiangxin0503
Copy link

Just to confirm, when you say 'latest version', that means v0.19.12 or later, correct?

Hi @davidbrandow Yes, the version 0.19.12 is still not working, I think memory issues is not resloved

@IanMcCurdy
Copy link
Collaborator

To make sure we're all on the same page I'll give the full background:

In v0.19.10 we implemented a fallback mechanism that would add tls.rootCertificates to the options.ca list when creating a TLS connection. This was/is configurable via the sslUseDefaultTrustStore connect option which defaulted to true in v0.19.10. After realizing the memory cost of adding such a long list of certificates we decided to change the default value of sslUseDefaultTrustStore to false in v0.19.11 and instead add a reduced list of only HANA Cloud-relevant certificates (a total of 3 additional certs). This can be turned off by setting the sslHanaCloudCertificates option to false. We expected this to largely take care of the memory issue by vastly reducing the number of additional certificates (140+ down to only 3).

@jiangxin0503 could you try setting sslHanaCloudCertificates=false to see if this avoids the memory impact?

@jiangxin0503
Copy link

Hi @IanMcCurdy , Many thanks for the detailed explanation, we will have a try, and keep you update. Thanks

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

No branches or pull requests

4 participants