
这个是我刚才刚刚想到的, 原理就是用一些独立的进程去做费时的数据库 *** 作, 这样你的主web tornado进程就可以异步畅通, 增加吞吐量. 这样就不需要为各个数据库写驱动了.
如果数据库在不同的机器上, 那么可以考虑将这些独立的数据 *** 作tornado进程在数据库机器上部署. 使用wsgi多线程/多进程的好处是查询可以同时进行, 当然也可能卡死数据库. 使用tornado自己的单进程异步部署的时候, tornado还可以充当一个数据库 *** 作队列的作用.
如果用 MongoDB,推荐motor,是一个异步的 mongodb 驱动,文档也比较齐全 http://motor.readthedocs.org/en/latest/differences.html其他对应的异步驱动这里都有写:https://github.com/facebook/tornado/wiki/Links
但是大多数都看上去没经过大量考验,起码没多少人用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)