sanic/docs/deploying.md
2017-01-09 16:59:25 +01:00

1.2 KiB

Deploying

When it comes to deploying Sanic, there's not much to it, but there are a few things to take note of.

Workers

By default, Sanic listens in the main process using only 1 CPU core. To crank up the juice, just specify the number of workers in the run arguments like so:

app.run(host='0.0.0.0', port=1337, workers=4)

Sanic will automatically spin up multiple processes and route traffic between them. We recommend as many workers as you have available cores.

Running via Command

If you like using command line arguments, you can launch a sanic server by executing the module. For example, if you initialized sanic as app in a file named server.py, you could run the server like so:

python -m sanic server.app --host=0.0.0.0 --port=1337 --workers=4

With this way of running sanic, it is not necessary to run app.run in your python file. If you do, just make sure you wrap it in name == main like so:

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=1337, workers=4)
from sanic.config import Config


class MyConfig(Config):
    LOGO = ''


app = Sanic(__name__, config=MyConfig())