Skip to content

Memory Usage documentation formula doubt #1423

Description

@adriangibanelbtactic

At SSDB Configuration documentation it says:

Memory Usage
A ssdb-server may temporarily(only last for short time) consume up to this many memory(in MB):

cache_size + write_buffer_size * 66 + 32
This is for compression is set to no, if compression is set to yes, it would be:

cache_size + 10 * write_buffer_size * 66 + 32
You can tune the configuration to limit the memory usage of a ssdb-server instance.

It also says:

Users reported that with default configuration, the memory usage is about 1GB, you can refer to this.

If you use standard maths, default settings (cache_size=500, write_buffer_size=64) and suggested units (MB) you get some huge results.

cache_size + 10 * write_buffer_size * 66 + 32 = 
cache_size + (10 * write_buffer_size * 66) + 32 = 
500 + (10 * 64 * 66) + 32 = 
500 + 42240 + 32 =
42772 MB =
42 GB

So... the formula says that you need 42 GB RAM as a maximum but the documentation says that default settings at tailored to a 1 GB RAM machine.

Could you please clarify on the formula?

I also recommend you to add parenthesis to the formula so that it's easier to understand.

Thank you for your feedback.

Annex: Calculations using the formula aimed at compression being turned off are also a bit off.

cache_size + write_buffer_size * 66 + 32 = 
cache_size + (write_buffer_size * 66) + 32 = 
500 + (4224) + 32 = 
500 + 4224 + 32 =
4756 MB =
4.7 GB

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions