纯跑多线程上传下载,需要什么样的配置才能跑满?
热议
推荐楼 feeeei 半小时前
你不能这么简单的考虑啊,需要考虑的点很多的
1. 是文件分发场景么? 如果是,那么首先需要保证磁盘IO不是瓶颈,PCI-E 3.0 的盘大概极限速度在3300Mbps ~ 3500Mps 左右吧,PEI-E 4.0 的盘极限速度是能满足需求了。
还有就是如果分发的都是热点资源,那么热点资源在内存做Cache,可以直接省掉磁盘IO,也可以提高性能,但是得看你们的场景是否满足。
然后4K队列性能至少打折50%+,你需要综上大致推算出你们的磁盘需求。
2. 上TLS么?如果上TLS加解密贼吃CPU性能,即使走硬解,性能大概也得降低个3-5倍吧。
裸TCP性能也得看调优,但是上限应该可以跑到单核万兆,比如极限40G裸TCP大概4核可以的话,那么上TLS就得20核
3. 内存主要是TCP buffer + 磁盘 IO buffer,这一点你需要看场景+程序,比如如果是内网场景,那么几条TCP连接就可以打满40G,加上上面的高速硬盘,极限场景我觉得几个G的内存也许就能打满。
如果是个公网CDN节点,那么连接数就会大很多倍,连接大了CPU切换频次就高了,那么CPU还需要为上下文切换增加开销。
还有一些硬件可以优化上述性能,比如:
- TLS加速卡优化TLS性能
- RDMA 高速网卡,降低CPU的网络IO开销
2楼 周润发 1小时前
12900 应该够了 或者 苹果M1顶配
3楼 cheshirex 1小时前
硬盘不考虑吗?
4楼 云烟 1小时前
。。。科研鸡?
5楼 lspro 1小时前
那么什么硬盘能跑40g的带宽
6楼 Lebron 1小时前
7楼 fatal 1小时前
这种都专用芯片的网卡
lz是40G到桌面啊
8楼 lsin 1小时前
那么什么硬盘能跑40g的带宽
PCIe 4.0的nvme单盘就行啊
9楼 lsin 1小时前
Netflix 32核的单机 400Gbpshttps://papers.freebsd.org/2021/eurobsdcon/gallatin-netflix-freebsd-400gbps.files/gallatin-netflix-freebsd-400gbps-slides.pdf
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。