完成“核心流程”页面的调用 API 接口实现数据集(Collection)创建、数据集(Collection)数据写入、索引(Index)创建和检索查询等功能时遇到异常,可调用测试工具检测执行环节是否符合预期。
如下提供一个向量数据里 VikingDB 使用 Python 语言调用测试工具的请求示例。其中,请求域名为 https://api-vikingdb.volces.com (华北)和 https://api-vikingdb.mlp.cn-shanghai.volces.com(华东)。
若遇到单次 API 请求时长较长的情况,请使用以下代码来检测网络延迟。您可依据所请求的域名(公网域名和私网域名均适用)对 “DOMAIN” 的值进行相应更改。
import time import requests DOMAIN = "api-vikingdb.volces.com" # 计算公网开销,记录请求发出和接收时间 def ping(): time1 = time.time() r = requests.request("GET", url="https://{}{}".format(DOMAIN, "/api/viking_db/data/ping") ) time2 = int((time.time() - time1) * 1000) print("receive msg {}, network cost {} ms".format(r.text, time2)) # 调用 ping() 函数 ping()
倘若返回结果显示耗时较长,那就意味着公网访问可能存在问题,建议您参考VikingDB 私网连接方式,采用私网连接;而若返回结果显示耗时较短,则表明网络延迟处于正常状态,请对调用代码逻辑进行检查。