Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
milvus
milvus
提交
c77bc810
M
milvus
项目概览
milvus
/
milvus
10 个月 前同步成功
通知
260
Star
22476
Fork
2472
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
milvus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
c77bc810
编写于
6月 10, 2022
作者:
B
bigsheeper
提交者:
GitHub
6月 10, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Set jemalloc LD_PRELOAD env to linux image (#17494)
Signed-off-by:
N
bigsheeper
<
yihao.dai@zilliz.com
>
上级
36ad9895
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
26 addition
and
12 deletion
+26
-12
build/docker/milvus/centos7/Dockerfile
build/docker/milvus/centos7/Dockerfile
+1
-0
build/docker/milvus/ubuntu18.04/Dockerfile
build/docker/milvus/ubuntu18.04/Dockerfile
+1
-0
cmd/roles/roles.go
cmd/roles/roles.go
+9
-0
scripts/start_cluster.sh
scripts/start_cluster.sh
+10
-8
scripts/start_standalone.sh
scripts/start_standalone.sh
+5
-4
未找到文件。
build/docker/milvus/centos7/Dockerfile
浏览文件 @
c77bc810
...
...
@@ -32,6 +32,7 @@ COPY ./lib/ /milvus/lib/
ENV
PATH=/milvus/bin:$PATH
ENV
LD_LIBRARY_PATH=/milvus/lib:$LD_LIBRARY_PATH:/usr/lib
ENV
LD_PRELOAD=/milvus/lib/libjemalloc.so
# Add Tini
ADD
https://github.com/krallin/tini/releases/download/v0.19.0/tini /tini
...
...
build/docker/milvus/ubuntu18.04/Dockerfile
浏览文件 @
c77bc810
...
...
@@ -32,6 +32,7 @@ COPY ./lib/ /milvus/lib/
ENV
PATH=/milvus/bin:$PATH
ENV
LD_LIBRARY_PATH=/milvus/lib:$LD_LIBRARY_PATH:/usr/lib
ENV
LD_PRELOAD=/milvus/lib/libjemalloc.so
# Add Tini
ADD
https://github.com/krallin/tini/releases/download/v0.19.0/tini /tini
...
...
cmd/roles/roles.go
浏览文件 @
c77bc810
...
...
@@ -90,6 +90,14 @@ func (mr *MilvusRoles) EnvValue(env string) bool {
return
env
==
"1"
||
env
==
"true"
}
func
(
mr
*
MilvusRoles
)
printLDPreLoad
()
{
const
LDPreLoad
=
"LD_PRELOAD"
val
,
ok
:=
os
.
LookupEnv
(
LDPreLoad
)
if
ok
{
log
.
Info
(
"Enable Jemalloc"
,
zap
.
String
(
"Jemalloc Path"
,
val
))
}
}
func
(
mr
*
MilvusRoles
)
runRootCoord
(
ctx
context
.
Context
,
localMsg
bool
)
*
components
.
RootCoord
{
var
rc
*
components
.
RootCoord
var
wg
sync
.
WaitGroup
...
...
@@ -349,6 +357,7 @@ func (mr *MilvusRoles) runIndexNode(ctx context.Context, localMsg bool, alias st
func
(
mr
*
MilvusRoles
)
Run
(
local
bool
,
alias
string
)
{
log
.
Info
(
"starting running Milvus components"
)
ctx
,
cancel
:=
context
.
WithCancel
(
context
.
Background
())
mr
.
printLDPreLoad
()
// only standalone enable localMsg
if
local
{
...
...
scripts/start_cluster.sh
浏览文件 @
c77bc810
#!/usr/bin/env bash
# Licensed to the LF AI & Data foundation under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
...
...
@@ -14,14 +16,14 @@
# See the License for the specific language governing permissions and
# limitations under the License.
if
[
"
$(
expr
substr
$(
uname
-s
)
1 5
)
"
==
"Linux"
]
;
then
LIBJEMALLOC
=
$PWD
/internal/core/output/lib/libjemalloc.so
if
test
-f
"
$LIBJEMALLOC
"
;
then
#echo "Found $LIBJEMALLOC"
export
LD_PRELD
OAD
=
"
$LIBJEMALLOC
"
else
echo
"WARN: Cannot find
$LIBJEMALLOC
"
fi
if
[
[
"
$OSTYPE
"
==
"linux-gnu"
*
]
]
;
then
LIBJEMALLOC
=
$PWD
/internal/core/output/lib/libjemalloc.so
if
test
-f
"
$LIBJEMALLOC
"
;
then
#echo "Found $LIBJEMALLOC"
export
LD_PREL
OAD
=
"
$LIBJEMALLOC
"
else
echo
"WARN: Cannot find
$LIBJEMALLOC
"
fi
fi
echo
"Starting rootcoord..."
...
...
scripts/start_standalone.sh
浏览文件 @
c77bc810
#!/usr/bin/env bash
# Licensed to the LF AI & Data foundation under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
...
...
@@ -14,16 +16,15 @@
# See the License for the specific language governing permissions and
# limitations under the License.
if
[
"
$(
expr
substr
$(
uname
-s
)
1 5
)
"
==
"Linux"
]
;
then
if
[
[
"
$OSTYPE
"
==
"linux-gnu"
*
]
]
;
then
LIBJEMALLOC
=
$PWD
/internal/core/output/lib/libjemalloc.so
if
test
-f
"
$LIBJEMALLOC
"
;
then
#echo "Found $LIBJEMALLOC"
export
LD_PRELOAD
=
"
$LIBJEMALLOC
"
echo export
LD_PRELOAD
=
"
$LIBJEMALLOC
"
else
echo
"WARN: Cannot find
$LIBJEMALLOC
"
echo
"WARN: Cannot find
$LIBJEMALLOC
"
fi
fi
fi
echo
"Starting standalone..."
nohup
./bin/milvus run standalone
>
/tmp/standalone.log 2>&1 &
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录