Do multiple nginx proxies using hash redirect requests to the same upstream?
I have multiple nginx proxy servers, which have the same configuration of
upstream ntrb-searcher {
hash $arg_reqid;
server labs-ntrb1v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb2v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb3v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb4v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
server labs-ntrb5v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
}
As can be seen, the requests will be loadbalanced by reqid
field. However, when requests come, they go to different servers
labs-ntrb1v
[14306] [26809] 2018-11-23 15:06:39.593 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0ObW50vdaje...IFvqwyUVw..&reqid=xqRVIspG 0.000448
labs-ntrb2v
[2768] [17833] 2018-11-23 15:06:37.696 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0MrW50vdajeQg-...0I4dkSe9UB9aaAU&reqid=xqRVIspG 0.001308
So the question is, do multiple proxies have different initial hash? So when request (with the same reqid) comes to different proxies it'll be redirected to different upstream server?
Thanks in advance
nginx proxy
add a comment |
I have multiple nginx proxy servers, which have the same configuration of
upstream ntrb-searcher {
hash $arg_reqid;
server labs-ntrb1v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb2v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb3v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb4v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
server labs-ntrb5v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
}
As can be seen, the requests will be loadbalanced by reqid
field. However, when requests come, they go to different servers
labs-ntrb1v
[14306] [26809] 2018-11-23 15:06:39.593 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0ObW50vdaje...IFvqwyUVw..&reqid=xqRVIspG 0.000448
labs-ntrb2v
[2768] [17833] 2018-11-23 15:06:37.696 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0MrW50vdajeQg-...0I4dkSe9UB9aaAU&reqid=xqRVIspG 0.001308
So the question is, do multiple proxies have different initial hash? So when request (with the same reqid) comes to different proxies it'll be redirected to different upstream server?
Thanks in advance
nginx proxy
Have you testedhash
withoutmax_fails=15 fail_timeout=3s weight=20
to see if any of those parameters affect it?
– Richard Smith
Nov 23 at 9:29
add a comment |
I have multiple nginx proxy servers, which have the same configuration of
upstream ntrb-searcher {
hash $arg_reqid;
server labs-ntrb1v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb2v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb3v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb4v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
server labs-ntrb5v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
}
As can be seen, the requests will be loadbalanced by reqid
field. However, when requests come, they go to different servers
labs-ntrb1v
[14306] [26809] 2018-11-23 15:06:39.593 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0ObW50vdaje...IFvqwyUVw..&reqid=xqRVIspG 0.000448
labs-ntrb2v
[2768] [17833] 2018-11-23 15:06:37.696 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0MrW50vdajeQg-...0I4dkSe9UB9aaAU&reqid=xqRVIspG 0.001308
So the question is, do multiple proxies have different initial hash? So when request (with the same reqid) comes to different proxies it'll be redirected to different upstream server?
Thanks in advance
nginx proxy
I have multiple nginx proxy servers, which have the same configuration of
upstream ntrb-searcher {
hash $arg_reqid;
server labs-ntrb1v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb2v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb3v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb4v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
server labs-ntrb5v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
}
As can be seen, the requests will be loadbalanced by reqid
field. However, when requests come, they go to different servers
labs-ntrb1v
[14306] [26809] 2018-11-23 15:06:39.593 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0ObW50vdaje...IFvqwyUVw..&reqid=xqRVIspG 0.000448
labs-ntrb2v
[2768] [17833] 2018-11-23 15:06:37.696 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0MrW50vdajeQg-...0I4dkSe9UB9aaAU&reqid=xqRVIspG 0.001308
So the question is, do multiple proxies have different initial hash? So when request (with the same reqid) comes to different proxies it'll be redirected to different upstream server?
Thanks in advance
nginx proxy
nginx proxy
asked Nov 23 at 8:53
Dung Nguyen Trung
1
1
Have you testedhash
withoutmax_fails=15 fail_timeout=3s weight=20
to see if any of those parameters affect it?
– Richard Smith
Nov 23 at 9:29
add a comment |
Have you testedhash
withoutmax_fails=15 fail_timeout=3s weight=20
to see if any of those parameters affect it?
– Richard Smith
Nov 23 at 9:29
Have you tested
hash
without max_fails=15 fail_timeout=3s weight=20
to see if any of those parameters affect it?– Richard Smith
Nov 23 at 9:29
Have you tested
hash
without max_fails=15 fail_timeout=3s weight=20
to see if any of those parameters affect it?– Richard Smith
Nov 23 at 9:29
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53443346%2fdo-multiple-nginx-proxies-using-hash-redirect-requests-to-the-same-upstream%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53443346%2fdo-multiple-nginx-proxies-using-hash-redirect-requests-to-the-same-upstream%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you tested
hash
withoutmax_fails=15 fail_timeout=3s weight=20
to see if any of those parameters affect it?– Richard Smith
Nov 23 at 9:29