Nginx and Gunicorn hanging on GET requests The Next CEO of Stack OverflowIn Nginx, how can I...
free fall ellipse or parabola?
What would be the main consequences for a country leaving the WTO?
Help understanding this unsettling image of Titan, Epimetheus, and Saturn's rings?
From jafe to El-Guest
Is there such a thing as a proper verb, like a proper noun?
Is there a reasonable and studied concept of reduction between regular languages?
Is it professional to write unrelated content in an almost-empty email?
Can you teleport closer to a creature you are Frightened of?
Calculate the Mean mean of two numbers
Scary film where a woman has vaginal teeth
Is dried pee considered dirt?
How to Implement Deterministic Encryption Safely in .NET
Does higher Oxidation/ reduction potential translate to higher energy storage in battery?
What happened in Rome, when the western empire "fell"?
(How) Could a medieval fantasy world survive a magic-induced "nuclear winter"?
How to get the last not-null value in an ordered column of a huge table?
What is the difference between "hamstring tendon" and "common hamstring tendon"?
Why did early computer designers eschew integers?
Do scriptures give a method to recognize a truly self-realized person/jivanmukta?
Could a dragon use its wings to swim?
Small nick on power cord from an electric alarm clock, and copper wiring exposed but intact
What does "shotgun unity" refer to here in this sentence?
In the "Harry Potter and the Order of the Phoenix" video game, what potion is used to sabotage Umbridge's speakers?
Spaces in which all closed sets are regular closed
Nginx and Gunicorn hanging on GET requests
The Next CEO of Stack OverflowIn Nginx, how can I rewrite all http requests to https while maintaining sub-domain?Help needed setting up nginx to serve static filesBlank Page: wordpress on nginx+php-fpmNginx and Frog CMS admin urlWhy do I need Nginx and something like Gunicorn?Long running requests with gunicorn + nginxnginx rewrite throw 404 with last and breakChange Nginx document root from /usr/share/nginx to /etc/nginxCodeIgniter nginx rewrite rules for i8ln URL'sNGINX virtual host config for Magento2 in a subfolder
I'm using Nginx + Gunicorn which is serving my Django project. All GET requests hang for ~1 min. The content seems to be available immediately as I can see it in the Browser inspector but the browser itself looks like it's still waiting for more data. Heres my Ngnix config
#allow for up to 3 connections per second.
limit_req_zone $binary_remote_addr zone=one:10m rate=3r/s;
server {
listen 80;
server_name example.com;
root /var/www/example.com/example/;
# serve directly - analogous for static/staticfiles
location /media/ {
# this changes depending on your python version
root /home/example/;
}
location /static/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
root /var/www/example.com;
}
location / {
#Allow for a burst of 50.
limit_req zone=one burst=50 nodelay;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8001/;
}
# what to serve if upstream is not available or crashes
error_page 500 502 503 504 /media/50x.html;
}
My Gunicorn Config:
bind = "127.0.0.1:8001"
workers = 3
worker_class = "gevent"
Is there anything obvious that would be causing the requests to stay open for so long?
nginx django gunicorn
bumped to the homepage by Community♦ 8 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I'm using Nginx + Gunicorn which is serving my Django project. All GET requests hang for ~1 min. The content seems to be available immediately as I can see it in the Browser inspector but the browser itself looks like it's still waiting for more data. Heres my Ngnix config
#allow for up to 3 connections per second.
limit_req_zone $binary_remote_addr zone=one:10m rate=3r/s;
server {
listen 80;
server_name example.com;
root /var/www/example.com/example/;
# serve directly - analogous for static/staticfiles
location /media/ {
# this changes depending on your python version
root /home/example/;
}
location /static/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
root /var/www/example.com;
}
location / {
#Allow for a burst of 50.
limit_req zone=one burst=50 nodelay;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8001/;
}
# what to serve if upstream is not available or crashes
error_page 500 502 503 504 /media/50x.html;
}
My Gunicorn Config:
bind = "127.0.0.1:8001"
workers = 3
worker_class = "gevent"
Is there anything obvious that would be causing the requests to stay open for so long?
nginx django gunicorn
bumped to the homepage by Community♦ 8 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I'm using Nginx + Gunicorn which is serving my Django project. All GET requests hang for ~1 min. The content seems to be available immediately as I can see it in the Browser inspector but the browser itself looks like it's still waiting for more data. Heres my Ngnix config
#allow for up to 3 connections per second.
limit_req_zone $binary_remote_addr zone=one:10m rate=3r/s;
server {
listen 80;
server_name example.com;
root /var/www/example.com/example/;
# serve directly - analogous for static/staticfiles
location /media/ {
# this changes depending on your python version
root /home/example/;
}
location /static/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
root /var/www/example.com;
}
location / {
#Allow for a burst of 50.
limit_req zone=one burst=50 nodelay;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8001/;
}
# what to serve if upstream is not available or crashes
error_page 500 502 503 504 /media/50x.html;
}
My Gunicorn Config:
bind = "127.0.0.1:8001"
workers = 3
worker_class = "gevent"
Is there anything obvious that would be causing the requests to stay open for so long?
nginx django gunicorn
I'm using Nginx + Gunicorn which is serving my Django project. All GET requests hang for ~1 min. The content seems to be available immediately as I can see it in the Browser inspector but the browser itself looks like it's still waiting for more data. Heres my Ngnix config
#allow for up to 3 connections per second.
limit_req_zone $binary_remote_addr zone=one:10m rate=3r/s;
server {
listen 80;
server_name example.com;
root /var/www/example.com/example/;
# serve directly - analogous for static/staticfiles
location /media/ {
# this changes depending on your python version
root /home/example/;
}
location /static/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
root /var/www/example.com;
}
location / {
#Allow for a burst of 50.
limit_req zone=one burst=50 nodelay;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8001/;
}
# what to serve if upstream is not available or crashes
error_page 500 502 503 504 /media/50x.html;
}
My Gunicorn Config:
bind = "127.0.0.1:8001"
workers = 3
worker_class = "gevent"
Is there anything obvious that would be causing the requests to stay open for so long?
nginx django gunicorn
nginx django gunicorn
edited Sep 12 '12 at 14:18
quanta
43.3k15114196
43.3k15114196
asked Sep 12 '12 at 13:50
whatWhatwhatWhat
274237
274237
bumped to the homepage by Community♦ 8 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 8 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Turns out the issue was my route to my static content was incorrect, causing it to block on each request.
add a comment |
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "2"
};
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%2fserverfault.com%2fquestions%2f426758%2fnginx-and-gunicorn-hanging-on-get-requests%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Turns out the issue was my route to my static content was incorrect, causing it to block on each request.
add a comment |
Turns out the issue was my route to my static content was incorrect, causing it to block on each request.
add a comment |
Turns out the issue was my route to my static content was incorrect, causing it to block on each request.
Turns out the issue was my route to my static content was incorrect, causing it to block on each request.
answered Sep 13 '12 at 1:13
whatWhatwhatWhat
274237
274237
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- 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%2fserverfault.com%2fquestions%2f426758%2fnginx-and-gunicorn-hanging-on-get-requests%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