检索使用安全加固
合理规划内存
用户需要合理规划内存使用,确保使用不要超过系统资源限制。同时,检索业务特征底库存储于昇腾AI处理器DDR内,特征维度和数量(入库或查询等操作)以及计算过程中,业务临时内存和系统临时内存的使用决定总内存占用大小,输入过大会导致设备侧内存申请失败错误。当前单个Index(底库)支持最大库容视具体昇腾AI处理器Device侧内存大小而定,业务侧需要根据实际需求规划Index个数,防止内存超限情形发生。
OMP设置
如果需要修改OMP相关配置,请评估系统的内存、线程数等资源限制,否则可能导致运行异常,例如可以通过设置${OMP_NUM_THREADS}设置并发量。OMP的相关设置请参考OMP官方指导。
接口使用
检索接口大多采用c语言的入参形式,因此需要用户保证输入指针的长度为有效值,否则可能导致运行异常。
和faiss::Index的相互转换
检索提供和faiss::Index的相互转换功能,请确保copyTo输出的faiss::Index不会被修改,否则可能导致copyFrom异常;index_ascend_to_cpu、index_int8_ascend_to_cpu、index_cpu_to_ascend、index_int8_cpu_to_ascend等接口同理。
父主题: 安全加固