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

apps: Linux GSO support for quiche-server #987

Closed
wants to merge 1 commit into from

Conversation

junhochoi
Copy link
Contributor

@junhochoi junhochoi commented Jun 29, 2021

When GSO can be enabled (on a supported linux platform),
now quiche-server sends multiple packets using sendmsg()
with GSO. For non-supported platforms should work same as before.

@junhochoi junhochoi requested a review from a team as a code owner June 29, 2021 01:25
@junhochoi
Copy link
Contributor Author

junhochoi commented Jun 29, 2021

A brief test result of 1Gbytes transfer locally (linux server - macOS client):

Without GSO (master branch):

finished in 17.17s, 0.06 req/s, 58.24MB/s

With GSO:

finished in 6.46s, 0.15 req/s, 154.80MB/s

You may get better number by tuning MAX_SEND_BURST_PACKETS.

@junhochoi junhochoi force-pushed the quiche_server_gso branch 2 times, most recently from cdacc00 to c9eeef2 Compare June 29, 2021 06:57
@junhochoi junhochoi changed the title apps: Linux GSO support for quiche-server WIP: apps: Linux GSO support for quiche-server Jun 29, 2021
@junhochoi junhochoi added the hold Do not merge label Jun 29, 2021
@junhochoi junhochoi changed the title WIP: apps: Linux GSO support for quiche-server apps: Linux GSO support for quiche-server Jun 29, 2021
@junhochoi junhochoi removed the hold Do not merge label Jun 29, 2021
@junhochoi junhochoi force-pushed the quiche_server_gso branch 6 times, most recently from 85f1e18 to 8953d3f Compare July 1, 2021 00:26
@junhochoi junhochoi force-pushed the quiche_server_gso branch 3 times, most recently from 507142f to 3e04d33 Compare July 14, 2021 00:06
@junhochoi junhochoi force-pushed the quiche_server_gso branch 2 times, most recently from fa12eb0 to 6ce3c0e Compare September 3, 2021 19:07
@junhochoi junhochoi force-pushed the quiche_server_gso branch 3 times, most recently from 65410c5 to ed3ba55 Compare September 26, 2021 07:41
When GSO can be enabled (on a supported linux platform),
now quiche-server sends multiple packets using sendmsg()
with GSO. For non-supported platforms should work same as before.
@junhochoi
Copy link
Contributor Author

Closing in favor of #1138

@junhochoi junhochoi closed this Jan 26, 2022
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