dbservername | nettype | hostname | 服务名 |
---|---|---|---|
soc_ol1 | onsoctcp | myhost | port1 |
侦听线程打开端口并请求指定接口/协议组合的轮询线程之一监视客户机请求的端口。轮询线程为正在使用的连接运行于 CPU 虚拟处理器或网络虚拟处理器中。有关轮询线程数的信息,请参阅指定联网虚拟处理器数。
有关如何指定接口/协议组合的轮询线程是在 CPU 虚拟处理器中运行还是在网络虚拟处理器中运行的信息,请参阅在 CPU 或网络虚拟处理器上运行轮询线程以及 GBase 8s 管理员参考 中的 NETTYPE 配置参数。
图: 轮询线程和侦听线程在与客户机连接时的角色
轮询线程等待来自客户机的请求,并将这些请求放在共享内存以便由 sqlexec 线程处理。 对于网络连接,轮询线程将消息放在共享内存全局池中的队列中。然后,轮询线程将唤醒客户机的 sqlexec 线程以处理该请求。只要可能,sqlexec 线程都会直接写回客户机而无需轮询线程的帮助。通常,轮询线程从客户机读取数据,然后 sqlexec 线程将数据发送到客户机。
图: 轮询线程和 sqlexec 线程在与客户机应用程序通信时的角色