取自这里的官方文档.
大多数Tornado应用程序都是作为单个进程运行的.对于生产而言,这通常意味着外部流程管理和代理的相当直接的组合.以下是一些收集的最佳实践/资源.
当调试模式被启用,模板不缓存,应用程序将在开发过程中自动重新启动.但是,如果发生Python语法错误,这将失败.(这可以解决一些额外的代码或在开发中使用Supervisor)
您可能希望从终端多路复用器(如screen或tmux)运行应用程序,以便更灵活地保持运行并跟踪致命错误.
通常在生产中,使用前端代理运行多个龙卷风应用程序进程(每个核心至少一个).Tornado开发商bdarnell有一个龙卷风生产骨架,使用Supervisor(流程管理)和nginx(代理)来说明这一点.
传统上,Tornado应用程序是单进程的,需要外部进程管理器,但HTTPServer可以运行多个进程.此外,还有一些辅助工具可以帮助管理多个流程.
监如上所述,可以在单个或多个套接字上为多个进程配置 Tornado的HTTPServer.
官方文档包括将nginx作为负载平衡代理运行和提供静态文件的示例.
| 归档时间: |
|
| 查看次数: |
6153 次 |
| 最近记录: |