登录
首页 >  数据库 >  MySQL

nameko 和 peewee 混合使用会影响 TLS 复用数据库连接吗?

来源:SegmentFault

时间:2023-01-28 14:26:20 276浏览 收藏

本篇文章给大家分享《nameko 和 peewee 混合使用会影响 TLS 复用数据库连接吗?》,覆盖了数据库的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

会得 peewee 用的是 threading.local 来实现 TLS

class _ConnectionLocal(_ConnectionState, threading.local): pass

nameko 并发模型用的是 eventlet 的 pool。处理每个任务的时候,都会创建一个 greenthread,然后提交到 pool 中去跑。

eventlet 的 pool 和 python 的 thread pool 不一样。

python 的 thread pool 是解决 thread 频繁创建和销毁占用资源的问题。所以 python 的 thread pool 是复用线程的。

但是协程的创建和销毁是非常廉价的,所以,没有复用 greenthread 的需求。eventlet 的 pool 不会复用 greenthread。

eventlet 的用法是:创建一个 greenthread,然后提交到 pool 中,跑完了 greenthread 也就被销毁了!那这个 pool 还有什么用呢?我觉得:可以借助 pool 的 size 方便的控制并发数!

终于介绍完啦!小伙伴们,这篇关于《nameko 和 peewee 混合使用会影响 TLS 复用数据库连接吗?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表