candango / firenado

Web Framework that extends Tornado Web organizing the application, and adding extra features.
Apache License 2.0
12 stars 9 forks source link

Start server listening on a unix socket #38

Closed piraz closed 8 years ago

piraz commented 9 years ago

As a user I want to have an option to start a server listening on unix socket.

User this gist as a guide: https://gist.github.com/superduper/5579037

piraz commented 8 years ago

HOW to test the socket: http://stackoverflow.com/questions/19746230/how-to-do-tornado-httpserver-with-bind-unix-sock

michael-lins commented 8 years ago

Flávio,

Você vai usar unix sockets para comunicar com app de gerenciamento do firenado? Seria para comunicar com que aplicação na mesma máquina? Ou implementou para controle de acesso ao socket?

2016-01-28 2:58 GMT-02:00 Flavio Garcia notifications@github.com:

Closed #38 https://github.com/candango/firenado/issues/38 via 8023e36 https://github.com/candango/firenado/commit/8023e3684517a55a907a1c9682dd27822aecc8ef .

— Reply to this email directly or view it on GitHub https://github.com/candango/firenado/issues/38#event-529118845.

piraz commented 8 years ago

Quando a aplicação é inicializada ouvindo uma porta, toada a comunicação entre o seu webserver ou reverse proxy é via tcp, e vários handshakes são executados internamente. Em um site bastante congestionado isto pode impactar na carga e performance.

Utilizando um unix socket estes handshakes de tcp não existem, e teoricamente, há uma melhora na performance da sua aplicação.

Isto é uma escolha técnica do administrador da aplicação.

Com esta funcionalidade é possível mudar o comportamento via arquivo de configuração.

Se o socket for definido na sessão app, a porta é ignorada e a aplicação é inicializada com um unix socket.