Alright. That solves my mystery as well. Thanks for figuring it out!

I just tested this fix in production, we listened to 0.0.0.0:9001 and
graceful reloading was never really graceful - connection attempts were
rejected during the shutdown - restart period. Changing the line to
"http-socket = :9001" fixes the issue.


Kind regards,

-- 
Chi Ho Kwok
Digibites Technology
[email protected]

On 20 November 2015 at 06:10, INADA Naoki <[email protected]> wrote:

> OK.
> uwsgi can't inherit socket since it compared "0.0.0.0:3008" with ":3008".
>
> I've created pull-request to fix the problem.
> https://github.com/unbit/uwsgi/pull/1115
>
> On Fri, Nov 20, 2015 at 1:11 PM, 陈泽佳 <[email protected]> wrote:
>
>> 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
>>
>>
>
>
> --
> INADA Naoki  <[email protected]>
>
> _______________________________________________
> uWSGI mailing list
> [email protected]
> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
>
>
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to