仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1431|回复: 19
打印 上一主题 下一主题

[学习教程] IOS教程之利用supervisor和nginx公布tornado程序仓酷云

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:49:29 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
以后一定会坚持多读些相关的书籍,在这里也要感谢一下“清源教育”的老师对我学习中极大的帮助,每次有不懂得问题,都及时得到了他们的回答。tornado后天对异步(no-bolocking)处置才能,十分合适作为Web服务。tornado在linux平台利用epoll来完成异步事务的处置,功能十分好。可是python做为一个脚步言语,单历程实行,没法使用多CPU,对现今的多核CPU是一个很年夜的华侈。为进步功能,进步CPU使用率,一样平常会将tornado程序同意cup*n个。
如何才干放便启动多个tornado程序呢,我们能够用supervisor来办理多个tornado使用。supervisor安装十分便利,easy_installsupervisord就能够。
以下是supervisor的设置,我在一台服务器上设置了四个tornado服务。
config
;supervisor.
[group:gisapp]
programs=gis-8001,gis-8002,gis-8003,gis-8004
[program:gis-8001]
command=python/home/gis/gis/gisserver.py–port=8001
directory=/home/gis/gis/
autorestart=true
redirect_stderr=true
stdout_logfile=/home/gis/gis/logs/gis_server-8001.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn
[program:gis-8002]
command=python/home/gis/gis/gisserver.py–port=8002
directory=/home/gis/gis/
autorestart=true
redirect_stderr=true
stdout_logfile=/home/gis/gis/gis_server-8002.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn
[program:gis-8003]
command=python/home/gis/gis/gisserver.py–port=8003
directory=/home/gis/gis/
autorestart=true
redirect_stderr=true
stdout_logfile=/home/gis/gis/gis_server-8003.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn
[program:gis-8004]
command=python/home/gis/gis/gisserver.py–port=8004
directory=/home/gis/gis/
autorestart=true
redirect_stderr=true
stdout_logfile=/home/gis/gis/gis_server-8004.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn
怎样让四个端口同时供应服务呢?可使用web服务神器nginx,nginx自带了负载均衡功效,
可让这4个服务同时供应服务。
nginxconfig
upstreamgisserver{
server127.0.0.1:8001;
server127.0.0.1:8002;
server127.0.0.1:8003;
server127.0.0.1:8004;
}
location/tile/{
proxy_passhttp://gisserver;
proxy_set_headerX-Real-IP$remote_addr;
proxy_pass_headerSet-Cookie;
}
更新:
上述设置能够精简,supervisord设置可使用变量暗示
;supervisor.
[group:gisapp]
programs=gis-web
[program:gis-web]
command=python/home/gis/gis/gisserver.py–port=80%(process_num)02d
directory=/home/gis/gis/
autorestart=true
redirect_stderr=true
stdout_logfile=/home/gis/gis/logs/gis_server-80%(process_num)02d.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn
numprocs-4
numprocs_start=1
对分歧的服务器,之必要调剂numprocs值就能够。

你可能还需要学习使用Xcode这个开发环境,接著你需要掏钱向苹果注册开发者权限,基本的帐号是99美金。本视频为“斯坦福大学iPhone开发教程”,51CTO将不断关注本视频教程的更新进度,为大家提供最新的视频。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 02:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表