多个Django应用只启动一个uwsgi进程时经常出现502的问题
2014-03-31 10:47
411 查看
上篇文章中说了如何只启用一个uwsgi进程服务多个Django应用,虽然成功了,但是却有一个很大的问题:经常出现502。
刷新一下说不定又好了,再刷又502,就这样循环往复。
刚开始也不知道什么原因,一直调配置参数,不过基本没有什么改观,后来仔细查看uwsgi的启动参数,发现了一个参数:map-socket,这个参数的意义为:当你将一个uWSGI实例绑定到多个socket,你可以指定某些工作进程到某些socket来提高服务质量。
它的用法如下:
刷新一下说不定又好了,再刷又502,就这样循环往复。
刚开始也不知道什么原因,一直调配置参数,不过基本没有什么改观,后来仔细查看uwsgi的启动参数,发现了一个参数:map-socket,这个参数的意义为:当你将一个uWSGI实例绑定到多个socket,你可以指定某些工作进程到某些socket来提高服务质量。
它的用法如下:
[uwsgi] socket=/tmp/uwsgi0.sock socket=/tmp/uwsgi1.sock workers=6 map-socket=0:1,2,3 map-socket=1:4,5,6
上面的意思是,开启6个子进程,1,2,3通过/tmp/uwsgi0.sock来处理;4,5,6通过/tmp/uwsgi1.sock来处理。
Nginx中可以把有的虚拟主机的监听的socket设置为uwsgi0.sock,有的设置成uwsgi1.sock,这样设置之后刷新了很多次都没有再出现502了。
相关文章推荐
- 启动应用显示LOGO再跳转页面出现问题
- 解决Android应用冷启动时出现的白屏问题的方法
- 当几个应用访问nginx服务器,而这几个应用与nginx不在同一个域名的时候,可能出现跨域问题
- 经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目。
- 普元 EOS Platform 7.6 sso集成业务应用实现单点登录,但登录跳转到成功页面时,经常出现闪屏问题,每秒10次以上
- Android系统中的一个应用中启动多个进程
- 一个经常出现却又困扰n天的问题
- 【问题记录】uwsgi部署并启动俩个几乎一样的python flask web app,发现有一个app响应时间非常长
- Android开发之 adb 启动问题或是部署应用不成功,出现“The connection to adb is down, and a severe error has occured.”错误
- 【WindowsServer§一个IIS进程无法启动的问题§】
- 学习笔记——一个简单的还原短信的Android应用出现的问题
- 今天更新代码之后,突然出现一个问题:Tomcat启动时,总是会出现jvm fatal error错误导致tomcat无法正常启动,以下是错误信息:
- 【WindowsServer§一个IIS进程无法启动的问题§】
- Android studio导入另外一个项目作为Library后出现两个启动项目等各类问题
- 经常遇到的一个问题是 MFC中开启多线程后 在非主线程中使用updata函数出现崩溃的情况。
- 一个笔试面试经常问的问题——统计字符串中出现最多的字符及次数
- 在自定义控件中启动一个活动时出现的undefin的错误问题
- Activity 启动模式 点击通知栏和悬浮框回到应用出现重复页面的问题
- 第一个(应用的)组件启动时,(系统)创建主进程(包名)+主线程,Application对象 (一个应用所有组件默认运行在同一个进程)
- Android 6.0 AMS分析的第二条线:以Launcher启动一个Activity为例,分析应用进程的创建、Activity的启动,以及他们和AMS之间的交互等知识;