Hi, dear friends from uwsgi:

I found that what matters is the configuration of the 'http_socket':

Below is the uwsgi configuration before:

 uwsgi:
  master: 1
  vacuum: 1
  virtualenv: /home/projects/uwsgi_app/virtualenv
  procname-prefix: uwsgi_app_
  processes: 6
  chdir: /home/projects/uwsgi_app
  wsgi: tinyapp.app
  need-app: 1
  disable-logging: true
  logto2: /home/projects/uwsgi_app/var/log/uwsgi_app.log
  http-socket: 0.0.0.0:3008
  stats: 127.0.0.1:4008
  max-fd: 65535
  reload-on-rss: 256
  log-reopen: true
  log-slow: 1000
  buffer-size: 32768
  umask: 027
  max-requests: 50000
  worker-reload-mercy: 10
  listen: 1024
  harakiri: 20

and here is the nginx configuration:
upstream tiny_app {
    server localhost:3008;
}

server {
  listen                80;

  server_name           tinyapp.com;

  location / {
    proxy_pass http://tiny_app;
  }
}

And then I got nginx connection reset when reloading uwsgi.

If the change the 'http-socket: 0.0.0.0:3008' in the uwsgi's configuration
into:

http-socket: 127.0.0.1:3008

or

shared-socket: 0.0.0.0:3008
http-socket: =0

Everything goes well. I got no nginx connection reset errors when reloading
uwsgi.


2015-11-19 18:56 GMT+08:00 陈泽佳 <[email protected]>:

> I've update the* version* to the *latest* one in the github projects
> provided.
> https://github.com/zejiachen/uwsgi_problem.
>
> In the newest project provided, I load only the RequestHandler,
> WSGIApplication needed, instead of the whole webapp2 framework.
>
> >* Have you tried removing lazy-apps?*
>
> Actually, I have tried removing lazy-apps.
> However, it make no difference, and the problem still exists.
>
> Thanks a lot!
>
>
> 2015-11-19 16:38 GMT+08:00 Riccardo Magliocchetti <
> [email protected]>:
>
>> Hi,
>>
>> Il 19/11/2015 03:16, 陈泽佳 ha scritto:
>>
>>> Hi, dear Riccardo,
>>>
>>> ///Have you tried -HUP with latest stable version?/
>>>>
>>>
>>> Yes, I used version 1.9.21.1 before. But after I switch to the latest
>>> version
>>> 2.0.11.2, the problem still exists. According to the following docs, a
>>> version
>>> higher than 1.4 would be ok.
>>>
>>>
>>> http://uwsgi-docs.readthedocs.org/en/latest/articles/TheArtOfGracefulReloading.html#the-art-of-graceful-reloading
>>>
>>
>> Always report bugs after testing the latest version as they may be
>> already fixed.
>>
>>
>>> ///Another thing may be that your app takes a bit to come up/
>>>>
>>>
>>> Even in a tiny app (respond 'hello world'), the problem still exists.
>>>
>>
>> It's tiny but you are loading a full framework :), a tiny app would have
>> been a tiny wsgi application like a single function as in
>> http://wsgi.tutorial.codepoint.net/environment-dictionary
>>
>> Have you tried removing lazy-apps?
>>
>>
>> --
>> Riccardo Magliocchetti
>> @rmistaken
>>
>> http://menodizero.it
>>
>
>
>
> --
> Best Regards
>
> Chen Zejia (陈泽佳)
> Tsinghua National Lab for Information Science and Technology
> Dept. of Computer Science and Technology
> Tsinghua University, Beijing, P.R. China, 100084
> Email:[email protected] <[email protected]>
>
>


-- 
Best Regards

Chen Zejia (陈泽佳)
Tsinghua National Lab for Information Science and Technology
Dept. of Computer Science and Technology
Tsinghua University, Beijing, P.R. China, 100084
Email:[email protected] <[email protected]>
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to