emqx5.2 客户端授权(http服务),http连接池配置15,http管道配置300


实际测试,在高并发授权请求的情况下,http管道感觉没有作用,同一连接下还是等上一个请求收到回复后才会发下一个请求。这种情况是啥原因

你这个图,我没看出来,麻烦把 port 也显示出来看一下。可能上传一下抓包文件。

101.zip (428.9 KB)
零散的有些时候是连续发了几个


这个是模拟客户端发布消息的截图


就像你说的零星还是有连接发的,pipeline 是起作用了,
只是你的 http server 回得太快了。所以选择先处理回包。

如果你想看到明显的效果,可以试试,

  1. 把连接池大小设置为 1.
  2. 把 http server 回包是故意加点延时,比如 sleep 0.5 秒。

现在我想的就是如何快速处理完这些授权请求,如果减少连接池大小和延时回复不就时间拉长了嘛

2.zip (360.2 KB)
像这个抓包里的Publish Message频率,如何提高向授权http的请求速度

我原来以为你只是想验证 pipline 的是不是启作用。
最佳实践(参考)是连接池设置为 CPU 核数的 2-3 倍,表现并不是池越大越好。
其它的要靠自己实例压测。
同时,如果可能的话,可以开启缓存,这个减少很多 http 请求。