Skip to content

Add set SO_KEEPALIVE option on prometheus exporter connections.#39

Merged
stephen-soltesz merged 1 commit into
npad:masterfrom
stephen-soltesz:add-keepalive
Jun 21, 2017
Merged

Add set SO_KEEPALIVE option on prometheus exporter connections.#39
stephen-soltesz merged 1 commit into
npad:masterfrom
stephen-soltesz:add-keepalive

Conversation

@stephen-soltesz
Copy link
Copy Markdown
Contributor

@stephen-soltesz stephen-soltesz commented Jun 21, 2017

Sidestream is a core service (must run on all nodes) and scraper alerts depend on the metrics it provides.

This PR addresses #38

In practice, we are observing M-Lab servers holding ESTABLISHED TCP connections when the remote end has disconnected (e.g. rsyncd, ndt, sidestream exporter). To prevent this we need to set SO_KEEPALIVE on the connections so they eventually reset.


This change is Reviewable

@stephen-soltesz stephen-soltesz requested a review from gfr10598 June 21, 2017 20:56
@coveralls
Copy link
Copy Markdown

Coverage Status

Coverage increased (+1.2%) to 53.089% when pulling 5086aa8 on stephen-soltesz:add-keepalive into c611486 on npad:master.

@gfr10598
Copy link
Copy Markdown
Contributor

:lgtm:


Review status: 0 of 1 files reviewed at latest revision, all discussions resolved.


Comments from Reviewable

@stephen-soltesz
Copy link
Copy Markdown
Contributor Author

Thank you!

@stephen-soltesz stephen-soltesz merged commit 0ceafc0 into npad:master Jun 21, 2017
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.

3 participants