BAE tornado部署

python-web, python-worker选择

如果用于web访问,选择python-web。 其他,可选python-worker。

构建tornado的framework

  1. 创建requirements.txt 文件,将 tornado==4.2 添加到文件中(否则,会出现import错误)。
  2. 创建tornado application。
import tornado.wsgi
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def __init__(self):
        self.write("Welcome to Tornado website.")

app = tornado.wsgi.WSGIApplication([
    (r"/", MainHandler),
])

from bae.core.wsgi import WSGIApplication
application = WSGIApplication(app)

将本地mongo数据库同步到BAE mongo数据中:

  1. 将本地数据导出:mongodump –o /home/yy/Share/mongo/
  2. 将数据压缩成zip文件
  3. 将文件上传到BOS
  4. 将数据文件从BOS导入到BAE mongo中
时间: 2024-10-05 10:36:22

BAE tornado部署的相关文章

关于在BAE上部署ThinkPHP框架的问题

现在有点小兴奋,因为在在BAE上部署ThinkPHP框架的问题快折腾一天了,午觉都没睡,不过没白整总算有点结果.不扯淡了,直入正题吧. 之前熟悉ThinkPHP框架,想在BAE上用ThinkPHP做点东西,部署了一天的环境了总结一下把: 一:首先你得有百度帐号吧,别着急先登上.然后进入快速创建应用如下图所示 二.创建应用的具体过程就不多说了吧不是今天的重点,然后ThinkPHP官网上去下一个云引擎版本链接如下:http://www.thinkphp.cn/down.html,我是用的ThinkP

BAE上部署Ghost开发版

首先申请BAE账号,然后来到BAE控制台添加部署 注意内存要选256M的,Ghost需要的内存超过140M,代码版本工具选git 添加私有mysql服务,来到控制台 选私有mysql,因为免费的mysql有长连接问题,需要修改到knex module,这里没办法改.网上改连接池数目到0,或者捕捉ERESET异常的办法都没有效. 添加完之后,可以在扩展服务列表里,找到新添加的数据库,里面可以看到数据库地址,这个地址等下要填到配置文件里的 申请开通BOS(对象存储),然后来到BOS控制台新建Buck

Tornado部署与运行

运行多个Tornado实例 网页响应不是特别的计算密集型处理多个实例充分利用 CPU多端口怎么处理4.使用Supervisor监控Tornado进程安装(注意看是否需要指定使用python2版本) sudo pip2 install supervisor安装完之后先启动 sudo supervisord12检查配置文件 /etc/supervisor/supervisord.conf 没有的话自己创建echo_supervisord_conf > /etc/supervisor/supervis

tornado部署

1.为什么要运行多个tornado实例同步请求时,在应用处理过程中(如数据库查询,磁盘访问),服务器进程不能接受新请求.所以需要运行多个服务器进程实例.异步请求时,在应用处理时,服务器进程是非阻塞的,可以接受新请求,因此tornado的非阻塞架构也可以很好地解决这个问题. 2.nginx作反向代理我们使用nginx作反向代理服务器,nginx会把客户端请求中转到适当的tornado服务器进程. 3.简单的nginx代理配置示例 user nginx; worker_processes 5; er

log4j加载方式导致的bae和sae部署异常

这2天改在bae上部署代码,为了便于程序的功能测试,引入了log4j日志,但是问题来了..测试程序采用的是spring3.2.8框架搭建,web.xml引入日志代码为: <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.xml</param-value> </context-param> <!-- &

百度BAE云应用引擎上部署安装phpwind9.0

思路:先在本地安装phpwind9.0,然后修改phpwind压缩包的配置文件,最后通过SNV上传BAE云平台上发布 第一步:下载comsentEXP:地址:http://download.comsenz.com/ComsenzEXP/x2.5/ 第二步:按照提示一步一步安装comsentEXP,中间要记住安装包安装到哪个盘了(安装过程中没有输入账号密码等操作)安装成功后会自动弹出这个页面http://127.0.0.1/welcome.php建议放到收藏夹里,以后忘了密码或者以后使用方便一些.

第八章:部署Tornado

到目前为止,为了简单起见,在我们的例子中都是使用单一的Tornado进程运行的.这使得测试应用和快速变更非常简单,但是这不是一个合适的部署策略.部署一个应用到生产环境面临着新的挑战,既包括最优化性能,也包括管理独立进程.本章将介绍强化你的Tornado应用.增加请求吞吐量的策略,以及使得部署Tornado服务器更容易的工具. 8.1 运行多个Tornado实例的原因 在大多数情况下,组合一个网页不是一个特别的计算密集型处理.服务器需要解析请求,取得适当的数据,以及将多个组件组装起来进行响应.如果

百度应用部署秘籍

[背景介绍] 传统PaaS采用sandbox实现app间的资源安全隔离,sandbox需要对运行环境和编程语言进行底层的功能限制,例如:禁止创建进程和线程,禁止部分系统调用,禁止对某些系统路径的读写,禁止加载C语言模块,禁止某些网络功能等,这大大增加了开发者的开发成本,也使得应用开发和跨平台迁移难度叫交接和学习成本变大,不利于平台的推广.另外困扰开发者的一个主要问题就是应用的云端运行环境与开发者的本地开发环境不一致,很多功能受到限制.开发者在本地开发调试好的应用,发布到云端就遇到沙盒限制问题无法

Tornado代码分析

转自:http://blog.csdn.net/goldlevi/article/details/7047726 Tornado 采用多进程 + 非阻塞 + epoll的模型,可以提供比较强大的网络响应性能.在我们的项目中,单个实例的灰度发布server就可以支持每秒1500次的请求响应.而通过 Nginx与tornado一起部署,可以同时支持多个实例的运行,从而支持加倍的请求响应,满足当前旺旺用户的升级需求.下图是旺旺灰度发布的架构图: 现在把Tornado里面的部分内容,以及一些重要的资料分