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

Serviceability under heavy loads #1208

Open
krizhanovsky opened this issue Mar 8, 2019 · 1 comment
Open

Serviceability under heavy loads #1208

krizhanovsky opened this issue Mar 8, 2019 · 1 comment
Labels
Milestone

Comments

@krizhanovsky
Copy link
Contributor

krizhanovsky commented Mar 8, 2019

The other possible issue is that due to HTTP processing in softirq one can experience SSH unavailability under heavy traffic loads, even on designated network interface. It seems we should prioritize ingress traffic depending on service (SSH, HTTP etc.) using XDP or Linux QoS.

Linked with #488 if Linux QoS is used to fix the problem or #1048 if XDP is used.

Probably some scheduling ideas from Shenango can be applied to solve the issue.

@krizhanovsky krizhanovsky added question Questions and support tasks performance labels Mar 8, 2019
@krizhanovsky krizhanovsky added this to the 1.0 Beta milestone Mar 8, 2019
@krizhanovsky krizhanovsky added doc and removed performance question Questions and support tasks labels Jun 12, 2020
@krizhanovsky
Copy link
Contributor Author

Actually, DPDK has quite the same problem with separation data and control CPUs. In case of separate NICs it's possible to assign interrupt queues to different CPUs, completely or in some ratio. E.g. if there are 2 NICs with 64 queues each and 8 CPUs, then the data NIC can assign 9 queues to 7 data CPUs, 1 queue to the 8th, while the control NIC assigns all the queues to the 8th CPU.

There is no need to develop specific code, rather just write a Wiki best practice.

@krizhanovsky krizhanovsky modified the milestones: 1.0 - Beta, 1.2 TBD Jan 3, 2022
@krizhanovsky krizhanovsky modified the milestones: 1.xx TBD, 1.0 - GA Apr 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant