gevent


ZeroRPC heartbeats and timeouts


In general I'm loving ZeroRPC, working great and has been for months (see https://github.com/SuperCowPowers/workbench for a kewl project on top of ZeroRPC). But there's a small gap in my understanding that I wanted to ask about.
I'm making the following two assumptions (which could be wrong):
If you have any problem with heartbeats you have a server side gevent/greenlet issue and you should gevent monkey patch it (i.e. from gevent import monkey; monkey.patch_all()). BTW this is working great for me. :)
If you have any problem with timeouts (heartbeats are working fine), then your server task is running longer than 30 seconds and the client is properly saying 'Hey this is taking too long I'm going to pull out', which is good.
So if those two assumptions are correct, I have a 'usage' question. My server will have a reasonable number of tasks that will run longer than 30 seconds, because I'm encouraging people to write their own clients (it's SO easy) should I just dogmatically document that folks should set the client timeout option to something higher?
My only hesitation about that path is that obviously people won't do it, it will run fine on small stuff and then timeout on bigger stuff.

Related Links

building gevent in raspberry pi qemu
Some confusion about gevent (cffi) setup
Do rdflib and gevent work nicely together?
Replace gevent.spawn_link_exception
thread exception occurred in gevent
Is join required on gevent gthreads?
ZeroRPC heartbeats and timeouts
NewRelic doesn't graph any data in a Python + Gevent based system
Is there any way to run gevent-socketio 0.3.5-rc2 with gunicorn 18.0 without downgrading
How can I test to see whether gevent monkey patching is active?
How does gevent interact with threading.local data?
werkzeug server failed to handle request
Running time puzzle about gevent
Why does this http streaming not work as expected?

Categories

HOME
actionscript-3
skype-for-business
stata
system-calls
jenkins-pipeline
openacc
formatting
snappy
android-ndk
glsl
mifare
stdout
overrides
google-docs-api
qt4
virtualhost
apache-httpclient-4.x
ndepend
fine-uploader
derby
minimum
multibinding
pylint
vivado-hls
rndis
matlab-gui
tcpdf
concatenation
ithit-webdav-server
android-wear-2.0
traveling-salesman
gulp-jshint
resx
jbossfuse
undo
arp
intermec
key-bindings
jql
keil
visual-prolog
angularjs-resource
dom4j
azure-vm-scale-set
delphi-xe
glide-image-library
collation
jquery-ui-slider
directadmin
binary-decision-diagram
codepen
spring-webflow-2
anonymous-function
infovis
spring-cloud-bus
google-cloud-shell
sp
boost-regex
typewriter
was
lattice
stripes
require-handlebars
qtruby
angularfire
aws-kms
phpdesigner
treelist
dday
tvp
event-tracking
gulp-cdnizer
serial-communication
persian
adempiere
openhab
borland-c++
httpmodule
teamstudio-unplugged
qxorm
alpha-beta-pruning
cordova-3
selenium-grid2
serializer
behance-api
debuggervisualizer
rda
connections
db2-connect
octokit
cab
friendly-url
wordbreaker
cocotron
magicsuggest
nx
generator-expression
brew
microsoft-speech-platform
volatility
quit
aspmenu-control
github-archive
dancer
datasheet
parsec
pinchzoom
fileoutputstream
parallel-python
opendir
gmagick
designated-initializer
lwp
hs-err
cpack
simultaneous
xslt-grouping
pkcs#7
cross-cutting-concerns

Resources

Encrypt Message