Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
milvus
milvus
提交
5917fb69
M
milvus
项目概览
milvus
/
milvus
11 个月 前同步成功
通知
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,发现更多精彩内容 >>
未验证
提交
5917fb69
编写于
10月 27, 2021
作者:
T
ThreadDao
提交者:
GitHub
10月 27, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[skip ci] Test chaos memory stress indexnode (#10760)
Signed-off-by:
N
ThreadDao
<
yufen.zong@zilliz.com
>
上级
24f94112
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
70 addition
and
2 deletion
+70
-2
tests/python_client/chaos/chaos_objects/memory_stress/chaos_indexnode_memory_stress.yaml
..._objects/memory_stress/chaos_indexnode_memory_stress.yaml
+18
-0
tests/python_client/chaos/test_chaos_memory_stress.py
tests/python_client/chaos/test_chaos_memory_stress.py
+52
-2
未找到文件。
tests/python_client/chaos/chaos_objects/memory_stress/chaos_indexnode_memory_stress.yaml
0 → 100644
浏览文件 @
5917fb69
kind
:
StressChaos
apiVersion
:
chaos-mesh.org/v1alpha1
metadata
:
name
:
test-indexnode-memory-stress
namespace
:
chaos-testing
spec
:
selector
:
namespaces
:
-
chaos-testing
labelSelectors
:
app.kubernetes.io/name
:
milvus
app.kubernetes.io/instance
:
mic-memory
app.kubernetes.io/component
:
indexnode
mode
:
one
stressors
:
memory
:
workers
:
4
size
:
512Mi
\ No newline at end of file
tests/python_client/chaos/test_chaos_memory_stress.py
浏览文件 @
5917fb69
from
time
import
sleep
from
time
import
sleep
,
time
import
pytest
import
datetime
...
...
@@ -145,4 +145,54 @@ class TestChaosData:
4.Inject memory stress chaos
expected:
"""
pass
# init collection and insert 250 nb
nb
=
25600
dim
=
512
c_name
=
cf
.
gen_unique_str
(
'chaos_memory'
)
index_params
=
{
"index_type"
:
"IVF_SQ8"
,
"metric_type"
:
"L2"
,
"params"
:
{
"nlist"
:
128
}}
collection_w
=
ApiCollectionWrapper
()
collection_w
.
init_collection
(
name
=
c_name
,
schema
=
cf
.
gen_default_collection_schema
(
dim
=
dim
))
# insert 256000 512 dim entities 512Mi
for
i
in
range
(
10
):
t0_insert
=
datetime
.
datetime
.
now
()
df
=
cf
.
gen_default_dataframe_data
(
nb
=
nb
,
dim
=
dim
)
res
=
collection_w
.
insert
(
df
)[
0
]
assert
res
.
insert_count
==
nb
# log.info(f'After {i + 1} insert, num_entities: {collection_w.num_entities}')
tt_insert
=
datetime
.
datetime
.
now
()
-
t0_insert
log
.
info
(
f
"
{
i
}
insert data cost:
{
tt_insert
}
"
)
# flush
t0_flush
=
datetime
.
datetime
.
now
()
assert
collection_w
.
num_entities
==
nb
*
10
tt_flush
=
datetime
.
datetime
.
now
()
-
t0_flush
log
.
info
(
f
'flush
{
nb
*
10
}
entities cost:
{
tt_flush
}
'
)
# create index
# index
t0_index
=
datetime
.
datetime
.
now
()
index
,
_
=
collection_w
.
create_index
(
field_name
=
ct
.
default_float_vec_field_name
,
index_params
=
index_params
)
tt_index
=
datetime
.
datetime
.
now
()
-
t0_index
log
.
info
(
f
"create index cost:
{
tt_index
}
"
)
log
.
info
(
collection_w
.
indexes
)
# indexNode start build index, inject chaos memory stress
chaos_config
=
gen_experiment_config
(
chaos_yaml
)
log
.
debug
(
chaos_config
)
chaos_res
=
CusResource
(
kind
=
chaos_config
[
'kind'
],
group
=
constants
.
CHAOS_GROUP
,
version
=
constants
.
CHAOS_VERSION
,
namespace
=
constants
.
CHAOS_NAMESPACE
)
chaos_res
.
create
(
chaos_config
)
log
.
debug
(
"inject chaos"
)
time
.
sleep
(
constants
.
WAIT_PER_OP
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录