问一个 tornado 解决阻塞的方案问题?

2016-08-20 10:25:35 +08:00
 tomhe
现在的需求是:
手机 app 上传图片->tornado 调用 c++算法库处理->向手机返回结果。
目前遇到的问题是 c++算法库需要耗时 1 秒左右,这样会把整个 tornado 阻塞住吧?有什么好的异步解决方法或思路吗?
请问我这个需求可以用协程的方式解决吗?还是用多进程的方式解决?
8897 次点击
所在节点    Tornado
5 条回复
gulu
2016-08-20 10:55:01 +08:00
用 celery ,有一个 tornado-celery 库,可以实现在 Tornado 中通过 @coroutine 的方法直接调用你的算法并且不阻塞服务器的。
jimzhong
2016-08-20 12:48:24 +08:00
你需要一个任务队列。
tomhe
2016-08-22 16:41:34 +08:00
谢谢,我看看。 @gulu 、 @jimzhong
tomhe
2016-08-22 17:03:29 +08:00
还有问一下,我这种上传图片并处理的业务怎么测试并发啊?有现成的测试工具吗?
coolmenu
2016-11-18 17:09:00 +08:00
用 tsung 可以大量的启动客户端进行压力测试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/300584

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX