[uwsgi]使用建议(类似最佳实践)

看了下uwsgi官方的一个使用建议,之前都是直接参考了下django文档中那个比较简单的配置或者就写了个能运行的配置,么有注意很多细节问题,这里学习下,把需要的配置添加到项目配置中。

1 http and http-socket 是2个不同的配置项,http直接使用http协议,可以直接作为web服务器来使用,socekt是用来给web服务器来upstream的
2 To shutdown uWSGI use SIGINT or SIGQUIT ,关闭方式
3 部署多个应用使用Emperor模式  http://uwsgi-docs.readthedocs.org/en/latest/Emperor.html
4 使用uwsgitop来监控应用的健康例如 The uWSGI Stats Server  
5 需要了解配置文档的顺序 防止某些配置不生效  Configuration logic  and  How uWSGI parses config files  
6 不要简单使用core*2来配置process,而是要使用类似uwsgitop工具来测试性能如何
7 经常查看你的应用内存使用量,可以使用memory-report配置项来做这个工作
8 如果使用UNIX sockets这种(指定文件的形式),一定要注意权限的问题
9 一定不能用root权限来运行,可以使用root来启动,配置中指定 uid and gid
10 如果是python程序,需要多线程模式一定要配置 enable-threads选项
11 默认情况下uwsgi使用4096 bytes来传递请求头,如果要处理更大请求头,请配置buffer-size 选项
参考来源: http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html

本文出自 “orangleliu笔记本” 博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/41780665

作者orangleliu 采用署名-非商业性使用-相同方式共享协议


你可能感兴趣的:(Web,django,部署,python,uwsgi)