https://github.com/voldemort/voldemort
Revision 985de338d505a142738377ecbc7e97531c323da4 authored by ARUNACHALAM THIRUPATHI on 07 June 2015, 22:59:44 UTC, committed by Arunachalam Thirupathi on 02 October 2015, 01:52:56 UTC
On Voldemort Server, when there is a disk crash the selector
gets hung. Acceptor still keeps on accepting sockets and
after a while the file descriptor limit is reached
and everything is in a hung state. No JVM stack or heap dump.

Now a selector heart beat is added and if the selector is past the
max heart beat time ( defaults to 3 minutes) the acceptor will
stop assigning connections to this selector. If all selectors
are unhealthy ( past max heart beat time) acceptor will close
the socket so that client can recover from these errors faster.
1 parent 4cc1c14
History
Tip revision: 985de338d505a142738377ecbc7e97531c323da4 authored by ARUNACHALAM THIRUPATHI on 07 June 2015, 22:59:44 UTC
Add heart beat for NIO Selector
Tip revision: 985de33
File Mode Size
.settings
bin
clients
config
contrib
docs
example
gradle
private-lib
src
test
voldemort-contrib
.gitignore -rw-r--r-- 242 bytes
CONTRIBUTORS -rw-r--r-- 659 bytes
LICENSE -rw-r--r-- 11.1 KB
NOTES -rw-r--r-- 2.5 KB
NOTICE -rw-r--r-- 8.1 KB
README.md -rw-r--r-- 4.4 KB
build.gradle -rw-r--r-- 20.0 KB
build.xml -rw-r--r-- 1.7 KB
gradle.properties -rw-r--r-- 1.1 KB
gradlew -rwxr-xr-x 5.0 KB
gradlew.bat -rw-r--r-- 2.3 KB
release_notes.txt -rw-r--r-- 45.0 KB
settings.gradle -rw-r--r-- 149 bytes
tomcat-tasks.properties -rw-r--r-- 420 bytes
web.xml -rw-r--r-- 1.1 KB

README.md

back to top