pyList

uWSGI 搞定静态文件、HTTP/2、反向代理、缓存、taskqueue

静态文件、HTTP/2、反向代理、缓存、taskqueue

https://lincolnloop.com/blog/uwsgi-swiss-army-knife/ 7

参考est 兄弟很久之前的两篇文章:

Web服这个屎盆子不够装了——记inetd的现代版Mozilla Circus http://blog.est.im/post/45176433551

uWSGI features you want to abuse http://blog.est.im/post/36341183105 3

我现在的项目是严重依赖uwsgi的

cronjob backend task gevent websocket signal rpc

开发阶段 static file 也是交给 uwsgi的, 不过上线后 还是交给了 nginx

因为一些时候 会用到 uwsgi 的 map-socket 设置 也就是 uwsgi master process 监听N个tcp端口, 然后把这N个端口的处理分别映射到N个 worker process 这时候 需要 nginx 或者 其他的服务来做 load balance

uwsgi甚至可以把 raw socket 传递到你的 application 中。

uwsgi 的 cache 我不怎么用,主要是一下几个问题:

1: cache 的总数据量有限制。 使得你在程序中不能随意使用 2:uwsgi 集群中, 貌似这个cache 是各个节点私有的,不能共享。这样导致问题很多(可能是我没找到对于的办法)

3: redis 足够好用 一直在用uwsgi,它的可管理性也非常好,比如运行多少个请求会自动重启,因为python的内存释放是个大问题。但是命令行的程序内存控制还没有好办法。还有它可以限制内容大小。对日志的处理也非常方便,根本不用考虑再使用logstash之类的东西来切分日志,日志的格式还可以自定义。

uwsgi 可以看成python这边的一个web container。比tomcat/IIS/nginx强大得多。甚至自己跑80/443端口都可以。。

uwsgi 官网 http://projects.unbit.it/uwsgi/ 3 uwsgi 项目 https://github.com/unbit/uwsgi 2 uwsgi 文档 http://uwsgi-docs.readthedocs.org/en/latest/ 3

本文网址: https://pylist.com/t/1439037254 (转载注明出处)
如果你有任何建议或疑问可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles