uwsgi python

uwsgi

应用服务器、代理、进程管理、监视器、通用的api和config

核心组件:配置相关、进程管理、socket创建、监控、日志、共享内存区域、ipc、集群、uwsgi subscription server(键值对映射系统)

插件:各种语言和平台
网关:负载均衡、代理、路由
Emperor:海量实例管理和监控
循环引擎:事件和并发 可用进程、线程、异步(事件驱动)、green thread coroutine、ugreen、Greenlet、Stackless、Gevent、CoroAnyEvent、Tornado、Goroutines、Fibers)

python

--http-socket据说是各个工作进程直接???测试时对性能未发现不同

通过processes和threads来增加并发,增加master来在工作进程结束后可重启和进行HTTP路由

python threads GIL
默认使用python插件且未指定threads数量时,不初始化GIL,在应用中生成的线程是不会被执行的。如果想维持python线程的支持同时不启动多个线程,可以添加

--enable-threads

可以通过uid gid来降低运行服务器的用户级别
这里如果服务器运行在高权限端口,需要使用

shared-socket = :80
http = =0

=0来指定shared-socket定义的

可以通过harakiri来设置超时时间,是一个定时器通过master管理的

可以启用offloading会启动纯c线程来完成可被c完成的一些工作,设置每个CPU一个

--iffload-threads n

部署django

uwsgi uwsgi.ini

[uwsgi]
master = True
processes = 1
http = :80
chdir = /usr/src/app
wsgi-file = resume/wsgi.py

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转自Xiongpq http://www.cnblogs.com/xiongpq/p/3381069.html 略...
    Double_E阅读 8,239评论 0 4
  • 原文链接: http://www.jianshu.com/p/9c6ae64a1bd7 GitHub 上有一个 A...
    李绍俊阅读 11,283评论 0 92
  • 认识这个专栏是偶然,也是必然。 现在才结识这个专栏,遗憾,也并不遗憾。遗憾的是,在过往的若干年内,虽也有意学习,但...
    艾翎阅读 2,981评论 0 0
  • 今天老师把最后一部分内容 结构体 讲完了…讲完了…完了…了……恐怖的答辩定在了下周一 …周一…一 不出意外的话 凭...
    就是个胖子阅读 1,220评论 0 0
  • 从毕业以来,一直在妇产科工作,可以见道很多形形色色的婆媳关系,夫妻关系,亲家关系。 想必大家都在各大书刊,或者说文...
    失夢者阅读 1,837评论 0 1

友情链接更多精彩内容