回答
收藏
分享
举报
来自同一客户端的消息是否可以指定由同一个work进程进行转发?
提问于2023-02-15 15:38

浏览 403

文章标签

最近遇到了一个问题,使用nginx做四层负载均衡的时候,使用了ip_hash策略进行转发;但是从后端服务器抓包显示来自同一客户端的消息是由不同的work进程转发给我的后端服务的,因为每个work进程转发消息的端口不同,就造成了后端服务器把同一个客户端识别为了多个网络连接(我们这边是通过src ip, src port, dst ip, dst port四元组来确定一个网络连接的);

所以想请教一下,是否有什么配置方法,能够使得同一个客户端发送的消息可以由同一个work进程进行转发,而不是每个work进程都转发?

已修改于2023-03-17 02:15



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

可以通过在本地设置缓存。

赞同

1

回复举报

回答于2023-03-11 21:58



回复头发尚在
回复
提问者
5522348ceif
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

options请求?需要跨域访问? 

点赞 0
浏览 1.6k

sticky模块只能在linux下吧,win下没有。tomcat好像有个session复制吧,或者可以用共享session。

点赞 0
浏览 1.4k

没办法完全不受影响的,因为mirror是子请求,当子请求未结束时,主请求消耗的内存至少是无法释放的。你可以尝试在/mirror里,把超时时间大幅度调低,包括connect/read/send,再压下看看。

点赞 0
浏览 2.6k