赞
踩
内置的网络服务器简化了Sanic的部署,在定义了一个sanic.Sanic实例之后,可以调用run()方法再传入以下关键字参数:
host:主机服务器的地址,默认为127.0.0.1
port:启动服务器的断开,默认为8000
debug:启用调试输出,默认为False
ssl:SSLContext用于工作人员的ssl加密,默认为None
sock:服务器接受连接的套接字,默认为None
wrokers:产生工作进程的数量,默认为1
loop:一个asyncio兼容的循环事件。如果没有指定,Sanic创建它自己的事情循环,默认为None
protocol:asyncio.protocol的子类,默认为HttpProtocol
默认情况下,Sanic只使用一个CPU在主进程中进行监听,有时我们为了资源利用最大化,可以指定run参数的workers数量即可:
app.run(host="0.0.0.0",port=5000,wrokers=4)
Sanic会自动在多个进行中交换路线,所以如果有多个CPU,建议尽可能多的workers
如果你喜欢命令行参数,则你可以通过执行模块来启动Sanic服务器。例如,你将Sanic初始化为app的文件名为manager.py,则可以像这样运行服务器:
python -m sanic manager.app --host=0.0.0.0 --port=5000 --workers=4
用命令行的方式运行sanic程序,则不需要再Python文件中调用app.run()方法了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。