penberg / sphinx Goto Github PK
View Code? Open in Web Editor NEWSphinx is a fast in-memory key-value store, compatible with Memcached.
License: Apache License 2.0
Sphinx is a fast in-memory key-value store, compatible with Memcached.
License: Apache License 2.0
Sphinx needs to support explicit timestamp-based object expiration and LRU policy, similar to Memcached. However, since we use a log-structured memory allocator, it might be difficult to provide LRU. Instead, we can see if we can approximate LRU with the approach MICA is taking, for example:
Memcached parser accepts messages that terminate with just a linefeed character (default for nc
):
$ nc 127.0.0.1 11211
get foo
END
Sphinx, however, replies with an error result:
$ nc 127.0.0.1 11211
get foo
ERROR
Everything works as expected if I pass the -C
command line option to nc
to make it terminate lines with CR/LF characters.
Memcached:
$ nc -C 127.0.0.1 11211
get foo
END
Sphinx:
$ nc -C 127.0.0.1 11211
get foo
END
Although Sphinx is implemented as per the Memcached protocol specification, it's worth fixing this (minor) compatibility issue.
If the amount of memory configured is not divisible by the number of threads, the sphinx
program crashes under load.
Memcached has UDP protocol support, which is missing from Sphinx.
Hi, I found this this publish on Glommio docs.
To better understand the impact of thread-per-core I'd like to reproduce the experiment in the paper. Could you provide some information about how to reproduce?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.