`
iyuan
  • 浏览: 469380 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

uwsgi+gevent+web.py的进阶

阅读更多
之前有关于这个构造的入门备忘,详情猛击这里

目前的uwsgi稳定版已经升到1.2了
gevent1.02b也已经相当的靠谱
连web.py都有了些许升级

基本上这个结构的搭建已经有了基础的保证。具体的demo见上面的入门链接。
在本文中主要记录几个我个人遇到的问题。

1.async的模式无法享受到uwsgi所谓的优雅重启的福利(reload).
这点作者相当给力,只是在论坛中抱怨了一下,作者就在最新的1.3dev中给出了解决方案。。这两天得测下瞧瞧

2.web.py本身的抓错机制还比较给力,以至于uwsgi中的reload-exception无用武之地了。这也是为了解决优雅重启的问题。通过特殊请求抛出错误达到自重启的目的。也是通过论坛中大牛的提醒(论坛牛人多啊~),基于base exception的错误还是可以穿透web.py抛给uwsgi的,比如:KeyboardInterrupt

3.其实,web.py自身就可以无缝reload:
#原代码:
application = web.application(urls, globals()).wsgifunc() 

#修改后:  
app = web.application(urls, globals())  
application = app.wsgifunc()  

就这么简单的一个拆分,直接就变成单次请求即重新加载(跟php差不多感觉了),当然了,单条请求的响应效率相对低了些,可咱要的是并发/灵活,整体上执行效率变更并不明显,而灵活的好处就足够吸引人了。
不过from xxx import xx的句式是无法享受到这个重加载好处的。
故而:
import xxx
xxx.xx()
才是王道啊~~
1
0
分享到:
评论

相关推荐

    Nginx + uwsgi + web.py 搭建web服务器

    Nginx + uwsgi + web.py 搭建web服务器, 也包含一整套python服务器后台框架代码,简单方便,容易搭建。

    毕业设计-外包项目网站 -vue+python+flask+uwsgi+nginx+mysql.zip

    -vue+python+flask+uwsgi+nginx+mysql.zip毕业设计-外包项目网站 -vue+python+flask+uwsgi+nginx+mysql.zip毕业设计-外包项目网站 -vue+python+flask+uwsgi+nginx+mysql.zip毕业设计-外包项目网站 -vue+python+flask...

    用uwsgi+daphne+Nginx+supervisor部署Django项目.docx

    ### 使用uwsgi+daphne+Nginx+supervisor部署Django项目的详细步骤 #### 一、概述 在本文档中,我们将详细介绍如何在Linux环境下利用uwsgi、daphne、Nginx以及supervisor来部署Django项目。这种方式能够有效地提高...

    阿里云部署python+flask+uwsgi+gevent+nginx

    总的来说,这个部署流程涉及到了用户管理、Python环境搭建、Web服务组件(uwsgi、gevent)、反向代理(nginx)以及安全配置等多个方面。通过这样的部署,可以构建一个稳定、高效的Python Flask服务,适用于轻量级的...

    py2+web.py.rar

    8. **性能优化与安全考虑**:在生产环境中,可能需要考虑使用WSGI服务器(如uWSGI或Gunicorn)替代Web.py内置的开发服务器,以提高性能和稳定性。同时,应确保安装必要的安全补丁,考虑使用HTTPS加密通信,并限制...

    flask+uwsgi+nginx部署.pdf

    ### Flask+uWSGI+Nginx 部署详解 #### 一、环境搭建与配置 根据提供的信息,本文档将详细介绍如何通过CentOS安装Python 3.7,并结合使用uWSGI和Nginx来部署一个基于Flask的应用。 ##### 1.1 安装Python 3.7 **...

    腾讯云部署Django+Nginx+uWSGI+SimpleUI.解决 .svg文件不能显示问题

    - 在宝塔面板中创建Python项目,指定Django框架,设置uwsgi启动方式,指定wsgi.py文件位置。 2. 设置uWSGI: - 编辑uwsgi.ini文件,配置进程数、线程数、工作目录、socket文件等。 - 添加静态文件映射,例如`...

    Nginx+Uwsgi+Django+Vue部署

    Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑

    微信支付,flask+vue3+elementplus,docker+uwsgi+gevent高并发部署

    整个系统通过Docker进行容器化部署,借助uWSGI和Gevent实现高并发处理,确保服务的稳定性和效率。同时,H5页面则提供了移动端的支付体验。这样的架构设计使得开发、部署和维护变得更加便捷,同时也具备良好的扩展性...

    云服务器部署Python项目(nginx+uwsgi+mysql+项目).pdf

    在ubuntu系统中通过nginx、uwsgi部署一个Python网站

    基于vue+python+flask+uwsgi+nginx+mysql的外包项目网站项目源码.zip

    1、基于vue+python+flask+uwsgi+nginx+mysql的外包项目网站项目源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...

    用Django全栈开发——29. 部署之阿里云CentOS+Nginx+uWsgi+Django.html

    阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。

    django+uwsgi+nginx部署文档.docx

    【Django+Uwsgi+Nginx 部署详解】 Django 是一个高级的 Python Web 开发框架,它提供了一整套工具用于构建高效、可扩展的 Web 应用程序。Uwsgi 是一个高性能的服务器,它实现了 WSGI(Web Server Gateway Interface...

    部署python flask项目到云服务器(flask+mysql+uwsgi+nginx)

    部署python flask项目到云服务器 这是我第一次写博客,写的不好请多多见谅。 操作环境是ubuntu16.04,使用xshell和xftp工具,记得进入root用户,如果没有需要设置,怎么设置后面更新。 Python 3.5.2(自带的,需要...

    五步教你实现使用Nginx+uWSGI+Django方法部署Django程序1

    五步教你实现使用Nginx+uWSGI+Django方法部署...本文主要介绍了使用Nginx+uWSGI+Django方法部署Django程序的五个步骤,包括环境介绍、安装uwsgi、测试uwsgi、配置Django和连接Django和uwsgi,实现简单的WEB服务器。

    CentOS+nginx+uwsgi+Python 多站点环境搭建.docx

    CentOS+nginx+uwsgi+Python 多站点环境搭建 本文档介绍了如何在 CentOS 操作系统上搭建多站点环境,使用 nginx 作为 Web 服务器,uwsgi 作为 WSGI 服务器,Python 作为后端语言。该环境搭建适合大多数 Web 应用...

    毕业设计 --外包项目网站 -- vue+python+flask+uwsgi+nginx.zip

    标题中的“毕业设计 --外包项目网站 -- vue+python+flask+uwsgi+nginx.zip”表明这是一个关于毕业设计的项目,主要技术栈包括Vue.js、Python、Flask、uWSGI以及Nginx。这个项目可能是一个外包性质的管理系统的开发,...

Global site tag (gtag.js) - Google Analytics