[Python] cgi ottimizzati ERA: web: sync vs. async

Manlio Perillo manlio.perillo a gmail.com
Mer 14 Dic 2011 14:01:30 CET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 14/12/2011 08:34, Roberto De Ioris ha scritto:
> 
>>
>> Il "trucco" è usare un socket UNIX domain bidirezionale, invece di due
>> pipe.
>> In questo modo per Nginx la comunicazione con il processo CGI dovrebbe
>> essere analoga a quella con un client remoto.
>> In particolare non dovrebbe mai essere necessario chiamare waitpid.
>>
>>
> 
> Ma cosi' non mi ritrovo pieno di zombie ?

Agli zombie ci pensa il processo master che registra un handler per SIGCHLD:
src/os/unix/ngx_process.c

L'unico problema è che, se volessi implementare CGI in Nginx, mi
ritroverei con moltissimi messaggi di log NOTICE:
   "unknow process <pid> exited with code <code>"

> [...]


Ciao  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk7onioACgkQscQJ24LbaUQiVwCeOLF4lUHQkJfz+ds7ziLvR0jg
zJsAoJCivVq7oykjlX9Zpqw/t8yIYfQZ
=rbsL
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python