yanfeizhang / coder-kung-fu Goto Github PK
View Code? Open in Web Editor NEW开发内功修炼
License: Apache License 2.0
开发内功修炼
License: Apache License 2.0
想咨询下,我之前理解的ksoftirqd进程不是 为了防止过多软中断导致用户进程处理饥饿状态的一种 策略吗?并非每次收包,都是经过它处理的吧?
求问 CPU大约花费了1.2%的时钟周期在软中断上,也就是说每个核要花费12ms
这句话的 12ms
是如何计算出来的,是默认时钟周期为 1s
吗 @yanfeizhang
最近发现有部分同学反馈连接数无法突破26万,经过排查后发现是因为 nf_conntrack_max 参数的问题。
解决办法:在客户端和服务端上都修改 nf_conntrack_max 的配置
# vi /etc/sysctl.conf
net.nf_conntrack_max = 1100000
看了 https://zhuanlan.zhihu.com/p/352748959 做的测试, 我用了三台ecs测试下来, 发现在端口号使用超过 3万的情况下, 使用动态绑定端口, 客户端会消耗大量的 cpu
// ....
Socket s = new Socket();
// 这行改成 s.bind(new InetSocketAddress(lIp, i+5000));
// 我这边实际测试, 当单个 ip 占用 端口数超过 3万时, 客户端的 cpu 会急剧上升
// 直接指定端口 s.bind(new InetSocketAddress(lIp, i+5000)); 就可以解决这个问题
s.bind(new InetSocketAddress(lIp, 0));
s.connect(new InetSocketAddress(sIp, sPort));
....
笔记链接 https://www.notion.so/C10K-cfa325eeb78145b5947b6979e6b327f1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.