如题,参照【 内存优化 | TDengine 文档 | 涛思数据】中的性能优化部分对涛思DB进行优化的时候出现如下问题:
版本:tdengine/tsdb:3.4.0.0
部署方式:容器部署
出现问题:
1.容器中并没有携带【set_taos_malloc.sh】,需要从github中手动下载并拷贝到容器中的。
2.执行【set_taos_malloc.sh】脚本报错,需要手动在容器中创建【/usr/local/taos/bin】目录:
root@bbb184c1e527:/opt# ./set_taos_malloc.sh -m 3
./set_taos_malloc.sh: line 61: /usr/local/taos/bin/set_taos_malloc_env.sh: No such file or directory
./set_taos_malloc.sh: line 112: /usr/local/taos/log/set_taos_malloc.log: No such file or directory
./set_taos_malloc.sh: line 115: /usr/local/taos/bin/set_taos_malloc_env.sh: No such file or directory
./set_taos_malloc.sh: line 115: /usr/local/taos/bin/set_taos_malloc_env.sh: No such file or directory
---------------------------------------------
Memory allocator setting complete!
Mode: 3 (Jemalloc optimization)
Shell env file: /usr/local/taos/bin/set_taos_malloc_env.sh
Systemd taosd env file: /etc/default//taosd
Systemd taosadapter env file: /etc/default//taosadapter
To use in shell: source /usr/local/taos/bin/set_taos_malloc_env.sh
To use in systemd: Just restart your service, EnvironmentFile is already configured.
3.手动创建【/usr/local/taos/bin】目录后,执行【set_taos_malloc.sh】脚本,显示成功,但是【set_taos_malloc_env.sh】脚本需要的【/usr/local/taos/driver/libjemalloc.so】并不存在:
root@bbb184c1e527:/opt# ./set_taos_malloc.sh -m 3
---------------------------------------------
Memory allocator setting complete!
Mode: 3 (Jemalloc optimization)
Shell env file: /usr/local/taos/bin/set_taos_malloc_env.sh
Systemd taosd env file: /etc/default//taosd
Systemd taosadapter env file: /etc/default//taosadapter
To use in shell: source /usr/local/taos/bin/set_taos_malloc_env.sh
To use in systemd: Just restart your service, EnvironmentFile is already configured.
![]()
![]()
5.上述.so文件是否需要手动创建/拷贝到对应目录?
官方文档写的实在是太粗糙了,按照文档完全无法操作,做为一个没有C++背景的使用者,面对这种情况不知道应该怎么做?我之前的提问中关于修改配置的内容也是一样,从官方文档中根本得不到什么帮助,只能来论坛求助!