每个socket连接一般占用4KB内存,所以百万连接至少需要差不多4GB内存。
建立长连接主要是需要内存Hold住,理论上只需要内存就足够了,不会消耗太多cpu资源。
相对内存而言,并发则对CPU很敏感,因为需要机器尽可能快的处理客户端发起的连接。
# watch -n 1 "ss -s && free -h "
Linux 中每个 TCP 连接最少占用多少内存?
https://zhuanlan.zhihu.com/p/25241630
How much memory is consumed by the Linux kernel per TCP/IP network connection?
https://stackoverflow.com/questions/8646190/how-much-memory-is-consumed-by-the-linux-kernel-per-tcp-ip-network-connection
Linux下HTTP高并发参数优化之TCP参数
https://kiswo.com/article/1017
Linux之TCP/IP内核参数优化
https://www.cnblogs.com/fczjuever/archive/2013/04/17/3026694.html
深入解析orphan socket产生与消亡
https://developer.aliyun.com/article/91966
HAproxy的100万TCP连接测试
https://blog.51cto.com/linux998/2090959
Haproxy压测及参数调优
https://www.jianshu.com/p/21d03ad14477
强势反代HAProxy教程
https://www.cnblogs.com/f-ck-need-u/p/7576137.html#haproxy
HAProxy 在 TiDB 中的最佳实践
https://docs.pingcap.com/zh/tidb/stable/haproxy-best-practices
HAProxy
https://houbb.github.io/2018/11/22/haproxy-01-overview-01
https://coconutmilktaro.top/2018/HAProxy%E7%AC%94%E8%AE%B0