aiohttp 糊的服务端如何快速实现防阻塞?

查看 93|回复 4
作者:edis0n0   
现在有一个外包写的程序,主要逻辑在其它语言写的 exe 中,aiohttp server 收到 API 请求就调用一个 exe ,把 exe 输出到控制台的内容加工一下再返回。目前的问题是前一个请求处理完之前根本无法接受下一个请求,这个 api 经常一千并发,假设 exe 执行一次 1 秒,api 全返回就要 1000 秒,接受不了,外包已经联系不到了,想改成非阻塞的请问怎么处理?不怎么会写 python ,但这个加工逻辑用其它语言重构也很麻烦
**(不要提 chatgpt 重构,试过效果非常差)**

exe, API, aiohttp, 重构

yannxia   
多开几个呗,前面 nginx 负载下,这个主要卡点是 exe 呀,不管怎么样处理需要 1 秒,没办法解决
edis0n0
OP
  
@yannxia #1 exe 的资源占用非常小,同时开几千个都没问题。
learningman   
就是不阻塞主 thread 呗,开个单独的 process 当 daemon 处理,async 通信。
图方便就每个请求进来都开,就是压力交给操作系统的调度了。
des   
开线程池吧,主要还是看你这 exe 占不占系统资源
您需要登录后才可以回帖 登录 | 立即注册

返回顶部