obproxy 和 observer之间的一个连接,是一个线程还是一个进程?如果是线程,那么,假设,observer的cpu核心是30核心,那么,该observer可以支撑多少个线程?
肯定不是进程,线程也是多路复用的线程,不会一个链接一个线程的。
为了您的提问能更好的帮助到其他用户,请根据社区指南优化提问标题:
OceanBase 数据库是单进程多线程软件,在 OceanBase 数据库中,有一部分线程是用于维持 OceanBase 数据库分布式数据库服务的系统线程,还有一部分是用来处理数据库负载的 Worker 线程。
https://open.oceanbase.com/docs/observer-cn/V3.1.3/10000000000097125
所以肯定不是多进程,只会是单进程。IO现在都是epoll模型的多路复用,你可以去github看源码。
OceanBase 内核使用的是线程池模型。一个 session(proxy → observer的连接)可能会在多个线程之间流转,取决于查询到来时线程池里哪个线程是空闲的。
1 个赞