Skip to content

why Get sometimes become slow #106

Description

@sanyfan

I allocate 3G memory for cache. The size of cached data is about 10m terms and the cache memory is almost full.
When I use cache.Get(), I found sometimes it will cost much time in getting some items.

image

The flame graph shows cache.Get() spent a lot of time in lookup() and entryPtrIdx()

However, after I restart the server and rebuild the cache with the same data(maybe not in the same order), the performance issue disappears. The CPU time of the whole process decreases from more than 10 seconds to 0.X second.

Is there any factor that will affect this performance? The position of data? The data is evicted?

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