V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ErenJaeger  ›  全部回复第 8 页 / 共 11 页
回复总数  212
1  2  3  4  5  6  7  8  9  10 ... 11  
2021-07-21 18:12:08 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
@chaleaoch 淦,我调了 1000 次,同步 40 多秒,异步 5 秒多。问题生产环境中一个接口里面不可能会有这么高频次的查询,小频次的查询,同步异步的差距就很不明显
2021-07-21 17:58:30 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
@v2exblog 试了试,差不多,timeit 测试了下跟同步查询的差不多,就感觉很奇怪
2021-07-21 17:57:45 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
@pabupa mix 是 5,max 是 10,按理说应该够了,我调整一下试试
2021-07-21 17:56:42 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
@BBCCBB 是的,这两种方式是写法的区别。 我的意思是:
fuction outside(){
asyncFucn1()
asyncFunc2()
asyncFunc3()
asycnFunc4()
......
}
如果 outside 函数等待里面异步函数结束退出的话,执行时长应该是内部异步函数执行时间最长的时长吧。那我同时发起 N 个 sql 查询,整体查询时长应该是 N 个查询 sql 中执行时长最长的时长吧
2021-07-21 17:49:06 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
@chaleaoch 是呀,就是我指的就是 gather 里面的任务并发执行的话,执行时长应该是这里面最长执行任务的时长,而不是所有任务执行时长的累积
2021-07-21 16:50:37 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
@chaleaoch await 语法糖的作用应该就是等待异步代码返回结果了吧,类似于回调。我想问的是 asyncio.gather()里面的任务不应该是并发执行的吗
2021-07-21 16:47:32 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
@BBCCBB 你的意思是 await asyncio.gather()中执行的 sql,还是会顺序执行下去?而不是同时进行查询,查询完毕后返回? 之前写 node.js 的时候,后续处理的步骤都写在回调过程中了,耗时操作不会阻塞,而是去执行下面的步骤了。
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5449 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 07:00 · PVG 15:00 · LAX 00:00 · JFK 03:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.