uwsgi
配置相关、进程管理、socket创建、监控、日志、共享内存区域、ipc、集群、uwsgi subscription server、插件、网关(负载均衡、代理、路由)、Emperor(实例管理和监控)、事件循环引擎(进程、线程、异步、gevent等)
python
python threads GIL
默认使用python插件且未指定threads数量时,不初始化GIL,在应用中生成的线程是不会被执行的。如果想维持python线程的支持同时不启动多个线程,可以添加
--enable-threads
可以通过uid gid来降低运行服务器的用户级别
可以通过harakiri来设置超时时间
可以启用offloading会启动纯c线程来完成可被c完成的一些工作
--iffload-threads n
部署django
uwsgi uwsgi.ini
[uwsgi]
master = True
processes = 1
http = :80
chdir = /usr/src/app
wsgi-file = resume/wsgi.py
gevent = 1000
gevent-monkey-patch = True
py-autoreload = True