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

Increase connection.wbuf size from 64k to 1m #16

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

thatsafunnyname
Copy link

This is to support setting keys with value_size 1047552 (1023k) as done in conf/set_big_values.

#10

This is to support setting keys with value_size 1047552 (1023k) as done in conf/set_big_values.
 
memcached#10
@dormando
Copy link
Member

Thanks!

This does make it use way too much memory for high connection count tests though. Since that wbuf is at the end of the connection structure it could be turned into a dynamic array and sized via a start parameter.

Don't think I can accept the simple patch due to the memory issue though. Would you be up to trying that out?

Also for what it's worth I've personally moved on to mcshredder now: https://github.com/memcached/mcshredder - though it doesn't have enough useful docs or example scripts to get people going.

connection.wbuf is changed from a static sized array on the stack to a pointer to a dynamically sized heap allocation.
  So that configs with many connections do not over allocate memory for wbuf, while also now supporting value_size > 64k
@thatsafunnyname
Copy link
Author

I changed it to a dynamic array.
I am testing TLS performance, I could not see support for this in mcshredder.

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

Successfully merging this pull request may close these issues.

2 participants