Skip to content

Try to support updating some servers without affecting others#74

Merged
MOON-CLJ merged 5 commits intodouban:masterfrom
everpcpc:dev
Feb 26, 2018
Merged

Try to support updating some servers without affecting others#74
MOON-CLJ merged 5 commits intodouban:masterfrom
everpcpc:dev

Conversation

@everpcpc
Copy link
Contributor

@mckelvin
Copy link
Contributor

Would you please describe a little bit more details on why the update is essential? Like the use case?

@everpcpc
Copy link
Contributor Author

everpcpc commented Jan 29, 2018

@mckelvin Thousands of new connections would be created to every memcached instance concurrently during a one server migration without an update-only-one-server support. This can be an impact and should be avoided.
And since the old connections were not release immediately, connections on a memcached instance could double in a short period of time. Which is an another issue should and could be resolved.

@everpcpc everpcpc force-pushed the dev branch 8 times, most recently from f47abd2 to c36b32f Compare January 29, 2018 10:50
@everpcpc everpcpc force-pushed the dev branch 3 times, most recently from 4ae3bca to 7865133 Compare January 30, 2018 03:59
@MOON-CLJ MOON-CLJ merged commit 61b7ca1 into douban:master Feb 26, 2018
@everpcpc everpcpc deleted the dev branch February 26, 2018 08:11
tclh123 added a commit that referenced this pull request Feb 18, 2019
ChangeLog:

- use pickle protocol version 2 (#52)
- fix rvalue reference (#53)
- Fix tests (#55)
- golibmc_test: Fix fragile test case (#56)
- Use connection pool in golibmc(again) (#57)
- golibmc Quit ret err (#59)
- cmake: Incorporate gtest in a standard way (#58)
- Rename refactor (#60)
- sync rapidjson/itoa.h upstream fix (#65)
- split cppcheck (#67)
- split FSM_GET_BYTES_CAS (#68)
- Avoid noisy recv_err when broadcast quit (#73)
- Try to support updating some servers without affecting others (#74)
- make normalize_key cpdef & add warnings for unpickle unmarshal fail (#66)
- fix fcntl usage when set socket nonblock (#69)
- minor fix (#61)
- add condition log macro (#77)
- Define and use notWaitForRetryTimeout (#82)
- upgrade travis to gcc 7 (#91)
- add func errCodeToString (#79)
- Introduce a reconnect mechanism in waitPoll (#88)
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.

4 participants