我用龙卷风编写了代码,我想使其像apache或nginx一样工作,那就是
我尝试过nohup命令以使其即使在关闭外壳时也能正常工作。有用。但是我想知道是否有更清洁的选择可用于相同的选择?
取自此处的官方文档。
大多数Tornado应用程序都作为单个进程运行。对于生产而言,这通常意味着外部流程管理和代理的直接组合。这里是一些最佳实践/资源。
当调试模式被启用,模板不缓存,应用程序将在开发过程中自动重新启动。但是,如果发生Python语法错误,此操作将失败。(这可以通过一些附加代码解决,也可以通过在开发中使用Supervisor来解决)
您可能想从终端多路复用器(如屏幕或tmux)运行应用程序,以便在使事情继续运行和跟踪致命错误时更加灵活。
通常在生产中,使用前端代理运行多个龙卷风应用程序进程(每个内核至少一个)。龙卷风开发者bdarnell有一个龙卷风生产骨架,使用Supervisor(流程管理)和nginx(代理)对此进行了说明。
传统上,Tornado应用程序是单进程的,并且需要外部进程管理器,但是HTTPServer可以与多个进程一起运行。此外,还有几个额外的帮助程序可以帮助您管理多个流程。
主管如上所述,可以为单个或多个套接字上的多个进程配置Tornado的HTTPServer。
官方文档包含一个示例,该示例用于将nginx作为负载平衡代理运行并提供静态文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句