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

fix: increases DERP send queue length to 512 for increased throughput #54

Merged
merged 1 commit into from
May 30, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion derp/derp_server.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,13 @@ func init() {
}

const (
perClientSendQueueDepth = 32 // packets buffered for sending
// perClientSendQueueDepth is the number of packets to buffer for sending.
// CODER: We've modified this to 512, up from 32 in upstream Tailscale to improve DERP
// throughput. 32 is an understandable number for big, public DERP servers that Tailscale run,
// serving many thousands of connections, and where Tailscale is footing the bill. In Coder's
// use case, we are serving hundreds to low thousands of users and the user's own company is
// paying the bills. In testing, it increases DERP throughput up to 6x.
perClientSendQueueDepth = 512
writeTimeout = 2 * time.Second
)

Expand Down
Loading