【TDengine 使用环境】
生产环境
【TDengine 版本】
TDengine-server-3.3.6.9
【操作系统以及版本】
ubuntu
【部署方式】容器/非容器部署
容器
【遇到的问题:问题现象及影响】
taosd及客户端程序在开机程序启动时,有时占用CPU较高(时长大概30s)。参见下前3张图分别为taosd,taosadapter,我们使用taos客户端的应用程序的top -H的截图;最后1张图显示3个程序同时出现占用CPU较高的现象。
请问上述问题原因可能是什么?
【TDengine 使用环境】
生产环境
【TDengine 版本】
TDengine-server-3.3.6.9
【操作系统以及版本】
ubuntu
【部署方式】容器/非容器部署
容器
【遇到的问题:问题现象及影响】
taosd及客户端程序在开机程序启动时,有时占用CPU较高(时长大概30s)。参见下前3张图分别为taosd,taosadapter,我们使用taos客户端的应用程序的top -H的截图;最后1张图显示3个程序同时出现占用CPU较高的现象。
请问上述问题原因可能是什么?
程序启动时,主要是几个原因:
1、加载一些元数据。
2、wal 恢复
3、如果是集群的话,节点之间的同步与选举。
wal恢复指什么?我们没使用集群;
taosd,taosadapter,及使用taos客户端的应用程序在开机启动时,占用CPU较高的时间有时能到30s,这个正常吗?
正常的。
wal 你可以AI 搜索一下就知道了。
WAL的解释如上。程序启动时,WAL恢复工作是不是取决于程序关闭时WAL日志文件中的数据数量?若WAL日志文件中的数据数量较少,则WAL恢复不会占用太多CPU及时间? 另外使用taos客户端的应用程序在启动时也会涉及WAL恢复吗,为什么也会有较高的CPU使用?
是的。客户端没有wal恢复。但会拉取服务端的元数据、构建一些缓存等。