Python框架
Python 主流框架基础及应用
Fighting-年轻人就该张牙舞爪
人类所有真实的快乐,一定是恒久的努力
展开
-
记一次 tornado服务卡死解决
在阿里云自己定义了一个 tornado文件下载服务,结果在本地下载一个 1M 大小的文件时候 发现:requests.get() 或者 浏览器 来进行下载 要么是报错 要么是 访问时间特别长(远远超过200ms);而且 小于 1KB 的响应报文也是这样卡死的情况一开始以为是 tornado服务内部的调度导致卡死, 看部分源码后发现, 后来在服务器 wget 之后发现;15% [=============================>原创 2021-05-11 16:04:17 · 912 阅读 · 2 评论 -
wsgi服务原理
关键词主循环TcpServerHttpServerapplecation过程简述: 我们用 wsgiref 进行模拟 程序有个主线程主循环, 这个主循环不能堵塞; listen进行事件注册。 有请求 socket 可读 则 accept 然后 进行 报文的读取(makefile); 最后调用 applecation进行 应用处理,...原创 2021-04-29 11:22:17 · 105 阅读 · 0 评论 -
tornado记录
tornado 并发思考tornado单线程 采用 io多路复用 来进行网络io操作即接受客户端并发请求;视图函数 有两种方式进行并发 1. @run_on_executer 装饰器 将 视图提交到线程池进行异步并发操作;这种操作相当于多线程串行; 2. @coroutine 将耗时操作 yield , 这种方式结果是 yield之前的代码 会并发执行, yield之后操作如果是同步操作 还是累加时间; 但是可以把同步操作提交线程池 也就是 与 @run_on_executer 配合使用.在程序设计原创 2021-04-28 14:59:01 · 107 阅读 · 0 评论