在 I/O 密集型的应用中,CPU 可能总是苦苦等待着 I/O 操作的完成。如果是一个提供 Web 的服务的话,也就意味着一个线程会因为 I/O 阻塞而无法快速的对其他请求进行响应。势必也造成一种资源浪费和效率低下。在这种时候,协程的价值就体现了出来。这里,我延续之前的 APNs 话题,从应用的角度去实实在在的体验一下协程。
ABOUT
Danny Man
I’m Danny, and let me give you a warm welcome to visit my blog site. I hope you’ll enjoy it. Also, you can visit my HOME PAGE to learn more about me.
SEARCH
别让数据库查询耽误了 Tornado
Tornado 是一个非常有意思的 Web 框架,其异步特性在某些使用场景中非常具有优势。在 Web 应用中,查询数据库以动态获取信息是非常常见的需求。而查询数据库本身又可能是非常耗时的事情。本文分享在 Tornado 中异步操作 MySQL 的方法,包括利用 Tornado-MySQL 以及 Celery 异步队列,来减少其间的阻塞,提高系统整体效率。