Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use multiple UDP sockets for sending statsd packets. #279

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

tjmerritt
Copy link

Use multiple UDP sockets for sending statsd packets.

Currently the datadog-go statsd client uses a single UDP socket to send packets to the statsd server. On nodes with a larger number of cores (64+) this creates a bottleneck for sending packets. The Veneur statsd proxy can receive packets on multiple sockets, but since datadog-go only sends packets via a single socket, veneur will only receive packets on a single socket. The single socket becomes a bottleneck within the Linux kernel, and the maximum packet rate is determined by rate that a single core can send packets. This PR provides datadog-go the capability to send packets over multiple sockets and increase the maximum packet rate that the datadog-go client can emit

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.

1 participant