首页   注册   登录
 yuting0501 最近的时间轴更新
第二条时间轴消息
2017-07-23 09:04:20 +08:00
测试一下时间轴功能
2017-07-23 09:03:58 +08:00

yuting0501

V2EX 第 215825 号会员,加入于 2017-02-17 23:54:27 +08:00
今日活跃度排名 8296
请教一下 Flask + Requests + 多线程 问题
Python  •  yuting0501  •  15 小时 49 分钟前  •  最后回复来自 CEBBCAT
14
请教一下 flask+sqlalchemy+mysql 连接错误问题
Python  •  yuting0501  •  15 天前  •  最后回复来自 julyclyde
8
Flask + Nginx + Docker-compose 遇到 502 Bad Gateway 问题
Python  •  yuting0501  •  15 天前  •  最后回复来自 yuting0501
11
截止 2017 年 7 月, weex 是否稳步发展?值得入手开发么?
问与答  •  yuting0501  •  2018-03-21 22:13:43 PM  •  最后回复来自 redcat
10
yuting0501 最近回复了
18 小时 39 分钟前
回复了 yuting0501 创建的主题 Python 请教一下 Flask + Requests + 多线程 问题
@CEBBCAT 抱歉,背景可能没有交代清楚

> 1. requests 请求数据为什么会有阻塞?调物联网服务器接口不是调个 API 吗?几百 ms 吧?
这只是个 Demo,我的 Flask 网站调用物联网服务器接口,物联网服务器向 IOT 设备请求数据,IOT 设备返回给物联网服务器,物联网服务器再返回我的 Flask 网站,中间可能耗时 3、4 秒。简单来说姑且认为是一个 Requests 请求会耗时 3、4 秒。实际上即便几百 ms 也是不可接受的,requests 是阻塞请求,在此期间用户向我的网站请求网页无法得到及时响应。

> 2. 网站为什么有卡顿?用户每次看网页都要从物联网服务器取数据呀?为什么不把数据准备好呢?
可以准备好,例如在最新数据更新前先返回历史数据。但总会遇到 Requests 阻塞场景,想知道大家怎么解决。

> 3. 架构不明,不知道为什么使用多线程
简单来说,就做两件事情,
1. 运行 Flask,响应网页请求
2. 间隔 10 秒像第三方物联网服务器发起 Requests 请求

矛盾冲突:
由于 Requests 请求耗时较长,导致 Flask 程序无法及时响应网页请求。

> 为什么使用多线程?
可能用了错误的思维去解决这个问题,因为在嵌入式中,同优先级两个任务会共享 CPU 时间,时间片轮转,这样就能并行处理上述的两件事情。
19 小时 4 分钟前
回复了 yuting0501 创建的主题 Python 请教一下 Flask + Requests + 多线程 问题
@1iuh 感谢两次推荐,我去了解一下 gevent 用法。
1 天前
回复了 yuting0501 创建的主题 Python 请教一下 Flask + Requests + 多线程 问题
谢谢大家!

@vZexc0m @Qzier @coolair

试了一下 celery,有点云里雾里的,只是想用多线程解决 Requests 阻塞问题,为什么 celery 要用到 redis,我再了解看看。
7 天前
回复了 nikolausliu 创建的主题 问与答 你们用喜马拉雅听什么?
学习向:《喜马讲书》《每日笨一句》
娱乐向:《雪中悍刀行》《剑来》

非常喜欢主播大斌的配音,一人分饰多角,听他说书效果不比看剧差,你能构思出自己书中世界。另外烽火戏诸侯的文笔也比猫腻、土豆、三少之流好很多。
楼上的 BeagleBone 比较有名,全开源包括 CPU 的 datasheet,三四年前买了一块,今天去德国参展特地逛了他们的展位,今年出了最新 BeagleBone AI,4 核 A53 ?,记不得了,总之性能强大。

树莓派 cpu 的 datasheet 虽然不开源但网络上有民间版,也有裸机开发和 FreeRTOS 的例子。

除了这两个板子,我还买了 MStack 和 Clockwork Gameshell,后者是做成掌机的模块化开发板,非常酷,我很喜欢,CPU 用的是全志 A33,唯一的缺点是 Wifi 信号太差。

国产的开源板子也很多,荔枝派、香蕉派、香橙派等等,开源硬件玩的是社区,不然出问题解决起来很费时,选购的时候要着重评估这一点。
14 天前
回复了 Moorez 创建的主题 程序员 分享有用的工具网站
感谢分享!
为啥要用虚拟机?直接 Mac 开发就好了啊,我们公司的嵌入式单片机开发是用 Mac + C++ + GCC + GDB + VSCode, 如果你对 IDE 有需求,你就用 Segger Stuidio。Mac 相比 Windows 对开发者友好太多,同时国内的嵌入式发展比国外落后好多。
14 天前
回复了 xinyusir 创建的主题 云计算 华为云这车能上吗
查了一下,学生优惠有最多 3 次优惠价格续费,感觉挺诱人的,就是对我们大龄青年不友好
抱歉,上一条回复是错误的,虽然 nginx 会报警告,:
nginx: [emerg] host not found in upstream "webapp" in /etc/nginx/conf.d/nginx.conf:10

对 docker-compose network 配置没有深入了解,这里得指定 docker-compose 网络名,具体细节请参考:
https://docs.docker.com/compose/networking/
15 天前
回复了 yuting0501 创建的主题 Python 请教一下 flask+sqlalchemy+mysql 连接错误问题
更新一下状态,将`127.0.0.1`改为我的 mysql 容器名 mysql 指定网络名后解决问题:

```
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:my_password@127.0.0.1:3306/my_database?charset=utf8'
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:my_password@mysql:3306/my_database?charset=utf8'
```

希望能帮到和我一样的新手
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   850 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 12ms · UTC 20:56 · PVG 04:56 · LAX 13:56 · JFK 16:56
♥ Do have faith in what you're doing.
沪ICP备16043287号-1