设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 安全 > 正文

我们如何使用HAProxy实现单机200万SSL连接(4)

发布时间:2021-01-13 23:09 所属栏目:53 来源:网络整理
导读:客户端代码 对于客户端,每个 IP 有最大 63k TCP 连接的限制. 如果您不确定这个概念,请参阅本系列之前的文章. 所以为了实现 240 万个连接(双向,来自客户机的是 120 万),我们需要约 20 台机器. 我们在所有机器上运行

客户端代码

对于客户端,每个 IP 有最大 63k TCP 连接的限制. 如果您不确定这个概念,请参阅本系列之前的文章.

所以为了实现 240 万个连接(双向,来自客户机的是 120 万),我们需要约 20 台机器. 我们在所有机器上运行 Vegeta 命令,甚至找到了一种方法来使用像 csshx [3] 这样的工具,但仍然需要合并所有的 Vegeta 客户端的结果.

查看下面的脚本.

脚本

Vegeta 提供了名为 pdsh [4] 的工具信息,可让您在多台计算机上同时运行命令. 此外,Vegeta 可以让我们将多个结果合并成一个,这就是我们想要的.

HAProxy 配置

下面可能是很多读者最关心的,我们在测试中使用的 HAProxy 配置. 最重要的部分是 nbproc 和 maxconn 参数. maxconn 设置 HAProxy 允许提供的最大 TCP 连接数(单向).

对 maxconn 设置的更改导致 HAProxy 进程的 ulimit 增加. 看看下面

最大打开文件已增加到 400 万,因为 HAProxy 的最大连接数设置为 200 万.

参阅文章 [5] 获得更多 HAProxy 优化.

相关链接

  1. 系统一?https://medium.com/@sachinmalhotra/load-testing-haproxy-part-1-f7d64500b75d
  2. 系列二?https://medium.com/@sachinmalhotra/load-testing-haproxy-part-2-4c8677780df6
  3. csshx: https://github.com/brockgr/csshx
  4. pdsh: https://github.com/grondo/pdsh
  5. haproxy 配置:?https://www.linangran.com/?p=547
  6. Vegeta:?https://github.com/tsenart/vegeta
  7. Parallel:?http://www.shakthimaan.com/posts/2014/11/27/gnu-parallel/news.html
  8. nbproc setup: http://blog.onefellow.com/post/82478335338/haproxy-mapping-process-to-cpu-core-for-maximum文章来自微信公众号:高可用架构

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读