云服务器内容精选

  • 各模型支持的最小卡数和最大序列 基于vLLM(v0.6.3)部署推理服务时,不同模型推理支持的最小昇腾卡数和对应卡数下的max-model-len长度说明,如下面的表格所示。 以下值是在gpu-memory-utilization为0.9时测试得出,为服务部署所需的最小昇腾卡数及该卡数下推荐的最大max-model-len长度,不代表最佳性能。 以llama2-13b为例,NPU卡显存为32GB时,至少需要2张卡运行推理业务,2张卡运行的情况下,推荐的最大序列max-model-len长度最大是16K,此处的单位K是1024,即16*1024。 测试方法:gpu-memory-utilization为0.9下,以4k、8k、16k递增max-model-len,直至达到能执行静态benchmark下的最大max-model-len。 e5-mistral-7B和gte-Qwen2-7B-instruct模型,使用openai启动服务,发送推理请求使用的是接口curl -X POST http://localhost:port/v1/embedding。 表1 基于vLLM不同模型推理支持最小卡数和最大序列说明 序号 模型名 32GB显存 64GB显存 最小卡数 最大序列(K) max-model-len 最小卡数 最大序列(K) max-model-len 1 llama-7b 1 16 1 32 2 llama-13b 2 16 1 16 3 llama-65b 8 16 4 16 4 llama2-7b 1 16 1 32 5 llama2-13b 2 16 1 16 6 llama2-70b 8 32 4 64 7 llama3-8b 1 32 1 128 8 llama3.1-8b 1 32 1 128 9 llama3-70b 8 32 4 64 10 llama3.1-70b 8 32 4 64 11 llama3.2-1b 1 128 1 128 12 llama3.2-3b 1 128 1 128 13 qwen-7b 1 8 1 32 14 qwen-14b 2 16 1 16 15 qwen-72b 8 8 4 16 16 qwen1.5-0.5b 1 128 1 256 17 qwen1.5-7b 1 8 1 32 18 qwen1.5-1.8b 1 64 1 128 19 qwen1.5-14b 2 16 1 16 20 qwen1.5-32b 4 32 2 64 21 qwen1.5-72b 8 8 4 16 22 qwen1.5-110b - - 8 128 23 qwen2-0.5b 1 128 1 256 24 qwen2-1.5b 1 64 1 128 25 qwen2-7b 1 8 1 32 26 qwen2-72b 8 32 4 64 27 qwen2.5-0.5b 1 32 1 32 28 qwen2.5-1.5b 1 32 1 32 29 qwen2.5-3b 1 32 1 32 30 qwen2.5-7b 1 32 1 32 31 qwen2.5-14b 2 32 1 32 32 qwen2.5-32b 4 32 2 64 33 qwen2.5-72b 8 32 4 32 34 chatglm2-6b 1 64 1 128 35 chatglm3-6b 1 64 1 128 36 glm-4-9b 1 32 1 128 37 baichuan2-7b 1 8 1 32 38 baichuan2-13b 2 4 1 4 39 yi-6b 1 64 1 128 40 yi-9b 1 32 1 64 41 yi-34b 4 32 2 64 42 deepseek-llm-7b 1 16 1 32 43 deepseek-coder-33b-instruct 4 32 2 64 44 deepseek-llm-67b 8 32 4 64 45 mistral-7b 1 32 1 128 46 mixtral-8x7b 4 8 2 32 47 gemma-2b 1 64 1 128 48 gemma-7b 1 8 1 32 49 falcon-11b 1 8 1 64 50 llama-3.1-405B-AWQ - - 8 32 51 qwen2-57b-a14b - - 2 16 52 deepseek-v2-lite-16b 2 4 1 4 53 deepseek-v2-236b - - 8 4 54 qwen-vl 1 64 1 64 55 qwen-vl-chat 1 64 1 64 56 MiniCPM-v2 2 16 1 16 57 e5-mistral-7B 1 8 1 64 58 gte-Qwen2-7B-instruct 1 8 1 64 59 llava-1.5-7b 1 16 1 32 60 llava-1.5-13b 1 8 1 16 61 llava-v1.6-7b 1 16 1 32 62 llava-v1.6-13b 1 8 1 16 63 llava-v1.6-34b 4 32 2 64 64 internvl2-8b 1 16` 1 32 65 internvl2-26b 2 8 1 8 66 internvl2-40b - - 2 32 67 internVL2-Llama3-76B - - 4 8 68 internVL2-Llama3-76B-AWQ 2 8 1 8 69 MiniCPM-v2.6 - - 1 8 70 qwen2-vl-2B 1 8 1 8 71 qwen2-vl-7B 1 8 1 32 72 qwen2-vl-72B - - 4 32 73 qwen2-vl-72B-AWQ 2 32 1 32 74 llava-onevision-qwen2-0.5b-ov-hf 2 8 1 8 75 llava-onevision-qwen2-7b-ov-hf 2 8 1 8 “-”表示不支持。 父主题: 附录
  • 支付使用折扣或优惠券说明 客户在调用“续订包年/包月资源”接口进行续订时,可以设置自动支付。 请求参数“isAutoPay”字段取值为“1”时表示自动支付,自动支付时支持使用折扣和券。 支付规则请参见自动续费规则说明中的相关规则说明。 请求参数未传“isAutoPay”字段,或者将该字段设置为“0”(以具体接口参数描述为准)时需要再调用“支付包年/包月产品订单”接口进行支付。 这种方法支付时可以在调用支付接口前,先调用“查询订单可用优惠券”接口查询可用的优惠券,再进行支付。使用优惠券支付将不能再享受折扣优惠。 父主题: 附录
  • 错误码说明 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。 表1 错误码说明 HTTP状态码 错误码 错误信息 描述 处理措施 400 DBS.200001 Parameter error. 参数错误。 检查传入的参数或URL是否全部正确。 404 DBS.200002 The DB instance does not exist. 实例不存在或已被删除。 检查实例ID、实例是否正确,实例是否存在。 400 DBS.200010 Authentication failed. 鉴权失败。 检查租户与实例的关系是否匹配。 403 DBS.200011 This instance {0} status makes it not be allowed to do this {1} operation now. 实例状态不允许。 检查实例的状态或实例正在进行的操作是否与请求冲突。 404 DBS.200013 This node does not exist. 节点不存在。 检查节点ID或组ID是否正确。 403 DBS.200018 This instance's status or its node's status makes it not be allowed to do this operation now. 实例不可用。 检查实例的状态或实例正在进行的操作是否与请求冲突。 403 DBS.200019 Another operation is being performed on the DB instance or the DB instance is faulty. 实例状态不允许。 检查实例的状态或实例正在进行的操作是否与请求冲突。 400 DBS.200022 The DB instance name {0} already exists. 该实例名已存在。 检查实例名称是否已经存在。 400 DBS.200024 The region is unavailable. 所选区域不可用。 检查区 域名 称是否正确,区域是否在可用范围内。 400 DBS.200025 Invalid AZ. 可用区非法。 检查可用区名称是否正确,可用区是否在可用范围内。 403 DBS.200028 Volume size reach limit. 磁盘大小已达到最大限制。 检查设置的磁盘大小是否已经超过上限。 400 DBS.200029 Invalid username and password. 非法的用户名密码。 检查用户名和密码是否匹配,密码是否符合密码要求。 400 DBS.200041 Invalid datastore version. 数据库版本非法。 检查数据库的版本号是否支持。 404 DBS.200042 Invalid database engine. 数据库接口非法。 检查数据库接口是否为云数据库 GeminiDB支持的接口。 400 DBS.200047 Operation cannot be executed in current state of the DB instance or node. 不合法的实例或节点状态,该操作不允许。 检查实例的状态或实例正在进行的操作是否与请求冲突。 400 DBS.200048 Invalid VPC. 非法的虚拟私有云。 检查VPC ID、名称是否正确,是否符合要求。 400 DBS.200049 Invalid subnet. 非法的子网。 检查子网ID、名称是否正确,是否符合要求。 400 DBS.200050 Invalid security group. 非法的安全组。 检查安全组ID、名称是否正确,是否符合要求。 400 DBS.200052 Invalid password. 非法密码。 检查用户名和密码是否匹配,密码是否符合密码要求。 400 DBS.200053 The DB instance specifications do not exist. 实例规格不存在。 检查规格是否正确,当前可用区是否支持该规格。 400 DBS.200054 Invalid DB instance specifications. 下发规格非法。 检查规格是否正确,当前可用区是否支持该规格。 400 DBS.200057 Invalid parameter group ID. 非法的参数模板。 检查参数模板是否为云数据库 GeminiDB接口支持的参数模板。 404 DBS.200058 Parameter template does not exist. 参数模板不存在。 检查参数模板是否存在。 400 DBS.200059 Invalid database port. 非法的数据库端口。 检查数据库端口是否缺失或者数据库端口是否合法。 400 DBS.200060 The database port number is out of the specified range. 数据库端口不在指定范围内。 检查数据库端口是否合法。 400 DBS.200063 Invalid DB instance type. 非法的实例类型。 检查实例类型是否合法。 400 DBS.200068 Weak password. 弱密码。 检查密码是否过于简单,请更改为较复杂的密码。 400 DBS.200072 Invalid storage space. 磁盘大小超限。 检查磁盘大小是否超出了最大限制。 400 DBS.200075 Invalid node role. 非法的节点角色。 检查节点角色是否符合要求,实例是否正常。 403 DBS.200076 Operation cannot be executed in current state of the DB instance. 实例状态不允许。 检查实例的状态或实例正在进行的操作是否与请求冲突。 400 DBS.200077 Failed to change the password. 更新密码失败。 检查用户名是否正确。 400 DBS.200091 Invalid IP address. 无效的IP。 检查是否缺少必要的IP地址或者传入的IP地址是否合法。 400 DBS.200092 The IP address already exists. IP已经存在。 检查IP是否已经存在。 400 DBS.200095 Invalid parameter. 参数错误。 检查请求体和URL的参数是否正确。 500 DBS.200165 Insufficient enterprise project instance quota range. 企业项目实例配额不足。 在GeminiDB控制台修改配额。 500 DBS.200166 Insufficient enterprise project cpu quota range. 企业项目CPU配额不足。 在GeminiDB控制台修改配额。 500 DBS.200167 Insufficient enterprise project mem quota range. 企业项目内存配额不足。 在GeminiDB控制台修改配额。 400 DBS.200302 The storage space increase must be a positive integer. 扩容磁盘大小不是正整数。 检查磁盘大小是否是正整数。 400 DBS.200303 The maximum number of times that the storage space can be scaled up has been reached. 扩容磁盘次数已达上限。 实例的扩容磁盘次数已达上限,需要继续扩容请联系技术支持。 400 DBS.200304 The storage space can be scaled up for a maximum of four times. 最多存储扩容四次。 检查实例是否已经进行了多次扩容。 400 DBS.200306 Invalid storage space. 非法的磁盘大小。 检查磁盘大小的值是否正确,是否符合要求。 400 DBS.200311 Scaling up storage space is not allowed in current state of the node. 节点不允许磁盘扩容。 检查节点类型是否正确,实例类型是否正确,节点ID是否正确。 400 DBS.200434 Failed to restart the DB instance. 重启实例失败。 检查实例状态是否正常,实例否正在进行其它操作。 400 DBS.200451 The node does not exist. 节点不存在。 检查节点ID是否有误。 400 DBS.200462 The database port is the same as the current port. 数据库端口和当前端口相同。 检查修改端口号时是否下发了相同的端口。 400 DBS.200470 Invalid AZ. 非法的可用区。 检查可用区是否正确。 400 DBS.200501 The subnet does not exist. 该子网已经被删除。 检查子网ID、名称是否存在,是否匹配VPC。 400 DBS.200502 The security group does not exist. 安全组不存在,或不属于该vpc。 检查安全组ID、名称是否存在,是否匹配VPC。 400 DBS.200503 The VPC does not exist. 该vpc已经被删除。 检查租户是否拥有该VPC。 400 DBS.200506 The encryption key does not exist. 磁盘加密密钥ID不存在。 检查磁盘加密密钥ID是否存在。 400 DBS.200507 The encryption key is not available. 磁盘加密密钥状态不可用。 检查磁盘加密密钥状态是否是可用状态。 400 DBS.200604 The instance is not owned by the current user. 实例不属于当前用户。 检查project_id和实例ID是否具有从属关系。 400 DBS.200700 The EIP status does not allow EIP binding. EIP正在绑定中,不允许再次下发绑定。 检查实例是否正在绑定弹性公网IP。 400 DBS.200701 The EIP status does not allow EIP unbinding. EIP状态不允许解绑。 检查弹性公网IP的状态是否允许该操作。 400 DBS.200702 The node has been bound to a public IP address and cannot be bound again. 该节点已经绑定过弹性公网IP,不能再次下发绑定。 检查节点是否已经有绑定的弹性公网IP。 400 DBS.200705 The PublicIp does not exist. 要绑定的弹性公网IP不存在。 检查弹性公网IP和ID是否关联,是否存在。 400 DBS.200816 Failed to create the database user. 创建数据库用户失败。 检查数据库用户名称是否合法,并且检查数据库状态以及实例状态。 400 DBS.200817 Failed to obtain the database user list. 获取数据库用户列表失败。 检查数据库状态以及实例状态。 400 DBS.200818 Failed to delete the database user. 删除数据库用户失败。 检查数据库状态以及实例状态。 400 DBS.200823 The database does not exist. 数据库不存在。 检查数据库名称是否合法。 400 DBS.200824 The database account does not exist. 数据库账号不存在。 检查数据库用户名称是否合法。 400 DBS.200826 The database name already exists. 数据库名称已存在。 检查数据库名称是否合法。 400 DBS.200827 The database user already exists. 数据库账号名称已存在。 检查数据库用户是否合法。 400 DBS.200828 Built-in database accounts cannot be edited. 数据库内置账号,用户不可操作。 检查数据库用户是否合法。 500 DBS.200998 The system is busy. Try again later. 系统繁忙,请稍后再试。 系统繁忙, 稍后再试。 403 DBS.201000 The status of DB instance {0} does not allow the {1} operation. 实例状态不允许。 检查实例状态或实例正在进行的操作是否和请求冲突。 400 DBS.201006 Parameter error. 参数错误。 检查传入的参数或URL是否全部正确。 403 DBS.201014 Operation cannot be executed in current state of the DB instance. 实例状态不允许操作。 检查实例状态或实例正在进行的操作是否和请求冲突。 403 DBS.201015 This operation cannot be performed because another operation is being performed on the DB instance or the DB instance is faulty. Try again later. 该实例正在进行其它操作或该实例故障,无法执行该操作,请稍后重试。 检查实例状态或实例正在进行的操作是否和请求冲突。 400 DBS.201020 Invalid DB engine. 数据库接口非法。 检查数据库接口是否为云数据库 GeminiDB服务支持的接口。 403 DBS.201028 The DB instance does not exist. 实例不存在或已被删除。 检查实例是否属于该租户,实例是否存在。 400 DBS.201035 The database name must be different. 存在相同的数据库名称。 检查是否存在相同的数据库名称。 400 DBS.201038 The collection name must be different. 存在相同的集合名称。 检查是否存在相同的集合名称。 400 DBS.201101 Invalid backup period. 备份周期非法。 检查备份周期是否符合要求。 400 DBS.201106 Invalid retention period. 保留天数非法。 检查备份保留天数是否正确。 400 DBS.201201 The backup already exists. 备份已存在。 检查该备份的备份名称或ID是否已经存在。 400 DBS.201202 Operation cannot be executed in current state of the DB instance. 实例不允许操作。 检查实例状态或实例正在进行的操作是否和请求冲突。 400 DBS.201204 Operation cannot be executed in current state of the DB instance. 备份文件不存在。 检查该备份是否存在,备份是否匹配实例。 400 DBS.201212 Backup ID is illegal. 备份ID非法。 检查该备份ID是否存在。 400 DBS.201214 The backup file does not exist. 备份文件不存在。 检查该备份是否存在,备份是否匹配实例。 400 DBS.201215 Time is illegal. 时间非法。 检查时间是否符合要求。 400 DBS.201319 Deleting backup file is not allowed because a restoration task is currently in progress. Please wait. 恢复时不允许删除原备份文件。 检查该备份是否正在用于恢复实例。 400 DBS.201501 The DB instance does not exist. 实例不存在或已被删除。 检查租户是否拥有该实例,实例名或实例ID是否正确,实例是否存在。 400 DBS.201502 The DB instance does not exist. 实例不存在或已被删除。 检查租户是否拥有该实例,实例名或实例ID是否正确,实例是否存在。 400 DBS.280308 The AZ is inconsistent. 可用区不一致。 检查实例的可用区是否与专属资源的可用区一致。 400 DBS.212001 The parameter group {0} does not exist. 参数模板不存在。 检查参数模板是否存在。 400 DBS.212003 This operation is not permitted. 暂不能进行此操作。 检查实例状态或实例正在进行的操作是否和请求冲突。 400 DBS.212006 The node associated with this parameter group is not available. 参数模板所关联节点状态异常。 检查参数模板关联的节点状态是否正常。 400 DBS.212008 The database type does not exist. 此版本数据库暂不支持。 数据库版本是否支持该操作。 400 DBS.212013 The parameter group does not exist. 参数模板不存在。 检查参数模板是否存在或是否属于当前租户。 400 DBS.212017 The parameter is invalid. 非法参数。 检查传入的参数或URL是否全部正确,是否符合要求。 400 DBS.212019 Invalid parameter. 非法参数。 检查传入的参数或URL是否全部正确,是否符合要求。 400 DBS.212028 Invalid description. 参数模板描述非法。 检查参数模板描述是否合法。 400 DBS.212030 The parameter group name already exists. 参数模板名称已存在。 检查参数模板名称是否已存在 400 DBS.212031 Invalid parameter group name. 参数模板名称非法。 检查参数模板名称是否合法。 400 DBS.212032 The operation cannot be performed because this parameter group is being applied to one or more DB instance nodes. 该操作不被允许,因为此参数模板应用于一个或多个数据库实例节点。 检查参数模板是否已经被应用到实例。 400 DBS.212035 Failed to associate this parameter group with the DB instance because the DB instance is currently being operated. 实例状态不允许。 检查实例是否正在进行其他操作。 400 DBS.212037 Parameters are incorrectly set. 参数错误。 检查参数是否合法或参数在合法范围内。 400 DBS.216016 DB instance does not exist. 实例不存在或已被删除。 检查实例是否存在。 400 DBS.216029 This operation is not allowed. 不允许的操作。 检查操作是否合法或当前接口是否支持该操作。 400 DBS.216030 The queried node does not belong to the current instance. 操作节点不属于该实例。 检查传入的节点是否归属当前实例。 400 DBS.216044 Invalid vpc cidr. 非法的VPC CIDR。 检查传入的vpc cidr格式是否合法。容灾操作场景下检查容灾实例所使用vpc的cidr是否有重叠。 400 DBS.216045 Invalid db engine version. 非法的数据库接口版本。 检查接口版本是否存在或者接口版本是否过低不支持当前操作。 400 DBS.216046 Invalid subnet cidr. 非法的子网 CIDR。 检查传入的vpc cidr格式是否合法。 400 DBS.238007 This operation cannot be performed in the current IP address status. 该IP的状态不允许进行该操作。 检查下发的IP是否已经被使用。 400 DBS.239010 Reduce num or target invalid. 缩容节点数量或缩容节点非法。 检查传入的节点是否归属当前实例。 400 DBS.239011 Reduce num invalid. 缩容节点数量非法。 检查传入的节点数量是否合理。 400 DBS.239012 Reduce target invalid. 缩容节点非法。 检查传入的节点是否归属当前实例。 400 DBS.239013 resize flavor invalid. 规格选择不合理。 检查传入的规格是否合法。 400 DBS.239014 Current disk capacity does not support scaling in the number of nodes. 当前磁盘容量下无法进行节点缩容。 检查当前实例的磁盘大小。 400 DBS.240001 node num inconsistent. 节点数量不一致。 检查节点数量是否一致。 400 DBS.240002 node num incorrect. 节点数量非法。 检查节点数量是否合法。 400 DBS.240003 Invalid billing mode. 计费模式不合法。 检查计费模式是否合法。 400 DBS.240004 Invalid subscription type. 订购周期类型不合法。 检查订购周期类型是否合法。 400 DBS.240005 Invalid validity period. 订购时长选择不合法。 检查订购时长否合法。 400 DBS.240006 Invalid renewal mode. 续订类型不合法。 检查续订类型是否合法。 400 DBS.240007 Invalid payment mode. 支付方式不合法。 检查支付方式是否合法。 400 DBS.240008 Submit order failed. 提交订单失败。 请联系客服处理。 400 DBS.240009 Deleting nodes cannot be executed in current state of the DB instance. 实例当前状态不允许节点缩容。 检查当前实例是否存在可缩容的节点。 400 DBS.240010 The selected nodes do not support shrinkage. 选择的节点不支持缩容。 检查选择的节点是否支持缩容。 400 DBS.240011 {0} 订单提交失败。 检查报错内容是否存在。 400 DBS.240012 The maximum number of resources that can be changed has been reached. 资源变动数量达到上限。 检查当前实例的节点数量是否超出限制。 400 DBS.240013 The current disk capacity cannot be changed to the target flavor. 当前磁盘容量下无法变更到目标规格。 检查当前的磁盘容量是否超出目标规格对应的磁盘容量的上限。 400 DBS.280001 Parameter error. 参数错误。 检查传入的参数或URL是否全部正确,是否符合要求。 500 DBS.280005 Server error. Try again later. 服务器错误,请稍后重试。 联系技术支持处理。 400 DBS.280015 Permission denied. 账号权限不足。 检查token是否过期,实例是否匹配租户。 400 DBS.280016 Resource not found. 未找到资源。 检查入参是否正确,实例是否存在。 403 DBS.280019 Account suspended. 账户欠费。 检查账户余额。 403 DBS.280032 You do not have permission to perform this operation. Contact the administrator to obtain permission. 当前用户无操作权限,请联系管理员授权。 检查当前用户所在用户组的权限是否允许对应的操作。 400 DBS.280042 Invalid request. 非法请求。 检查实例当前状态及正在进行的操作是否允许该请求,请求是否合法。 400 DBS.280040 Parameter is null. 缺少参数 检查是否有参数未传入。 404 DBS.280045 This parameter group does not exist. 参数模板不存在。 检查请求中的参数模板是否存在。 403 DBS.280056 Token invalid. Token非法。 检查实例是否属于租户,token是否已经重新获取。 400 DBS.280063 You do not have following permission to perform this operation: {0}. Contact the administrator to obtain permission. 当前用户无“xxx”操作权限,请联系账户管理员授权。 检查当前用户所在用户组的权限是否允许对应的操作。 500 DBS.280064 Check PDP permissions failed. 细粒度鉴权失败。 请联系客服处理。 400 DBS.280066 Invalid log type. 非法的日志类型。 检查日志类型是否符合要求。 400 DBS.280067 Invalid start time. 非法的开始时间。 检查开始时间是否符合要求。 400 DBS.280068 Invalid end time. 非法的结束时间。 检查结束时间是否符合要求。 400 DBS.280110 The DB instance does not exist. 实例不存在或已被删除。 检查租户是否拥有该实例,实例名或实例ID是否正确,实例是否存在。 400 DBS.280122 Invalid DB engine. 存储接口非法。 检查存储接口是否和实例接口匹配。 400 DBS.280123 Invalid node number. 节点个数非法。 检查节点个数是否符合要求。 400 DBS.280124 Invalid backup. 非法的备份ID。 检查备份ID是否正确,是否符合要求。 400 DBS.280125 Invalid backup policy. 自动备份策略非法。 检查自动备份策略是否符合要求。 400 DBS.280127 Invalid backup description. 非法的备份描述。 检查备份描述是否正确,是否符合要求。 400 DBS.280200 The password contains invalid characters. 密码中包含非法字符。 检查密码是否正确,是否符合要求。 400 DBS.280214 Invalid retention period. 保留天数非法。 检查备份保留天数是否正确。 400 DBS.280215 Invalid backup cycle. 备份周期非法。 检查备份开始时间、结束时间,备份周期是否正确,是否符合要求。 400 DBS.280216 Invalid backup start time. 备份开始时间非法。 检查备份开始时间是否符合要求,备份开始时间和备份结束时间的关系是否正确。 400 DBS.280234 Invalid DB instance name. 实例名称非法。 检查实例名称是否正确,实例是否存在。 400 DBS.280235 Invalid database type. 数据库接口非法。 检查数据库接口名称是否正确。 400 DBS.280236 Invalid database version. 数据库版本非法。 检查数据库的版本号是否支持。 400 DBS.280239 Invalid specifications. 非法的规格。 检查规格码是否正确,规格在当前可用区是否存在,规格是否支持。 400 DBS.280240 The specification does not exist. 规格码不存在。 检查规格码是否正确,规格是否支持。 400 DBS.280241 Invalid storage type. 非法的磁盘类型。 检查磁盘的类型是否正确,是否符合要求。 400 DBS.280242 The storage space is out of range. 磁盘大小超出范围。 检查磁盘大小的值是否正确。 400 DBS.280244 Invalid AZ. 可用区非法。 检查可用区的参数是正确,可用区是否存在,可用区是否和规格匹配。 400 DBS.280247 Invalid VPC. VPC非法。 检查VPC ID是否正确,VPC是否存在。 400 DBS.280248 Invalid subnet. 子网非法。 检查子网ID是否正确,子网是否存在。 400 DBS.280249 Invalid security group. 安全组非法。 检查安全组ID是否正确,安全组是否存在。 400 DBS.280251 Invalid backup period. 备份周期非法。 检查备份周期是否符合要求。 400 DBS.280266 Invalid storage space. 磁盘大小非法。 检查磁盘大小的值是否正确,是否符合要求。 400 DBS.280267 Specifications not match. 规格不匹配。 检查规格信息是否正确,规格是否和实例匹配。 400 DBS.280269 Invalid Datastore Info. 非法的数据库信息。 检查数据库信息Datastore是否正确,是否符合要求。 400 DBS.280277 Invalid backup name. 备份名称非法。 检查备份名称是否正确,是否符合要求。 400 DBS.280280 Invalid DB instance number. 实例个数非法。 检查实例个数是否正确,是否符合要求。 400 DBS.280284 Invalid IP address. IP非法。 检查IP是否正确,是否符合要求。 400 DBS.280292 Invalid database username. 用户名非法。 检查用户名是否正确,是否符合要求。 400 DBS.280311 Invalid storage space. 磁盘大小非法。 检查磁盘大小的值是否正确,是否符合要求。 400 DBS.280314 Invalid storage space. 磁盘类型非法。 检查磁盘类型是否正确,是否符合要求,实例是否支持该磁盘类型。 400 DBS.280327 Invalid node type. 节点类型非法。 检查节点类型是否正确,是否符合要求,节点类型与实例是否匹配,节点类型与组ID、节点ID是否匹配。 400 DBS.280341 Invalid DB instance type. 实例数据库类型非法。 检查操作实例是否为云数据库 GeminiDB接口所支持的实例。 400 DBS.280342 Invalid DB instance mode. 实例模式非法。 检查实例模式是否正确,是否符合要求,实例模式与实例ID是否匹配。 400 DBS.280347 Unsupported database type. 数据库类型不支持。 检查实例类型是否正确,是否符合要求。 400 DBS.280365 Invalid payment mode. 非法的付费模式。 检查付费模式是否正确,是否符合要求。 400 DBS.280366 Invalid order ID. 非法的订单号。 检查包周期订单号是否传入,是否符合要求。 400 DBS.280391 Action check states. 非法的操作 检查输入的action是否符合要求。 400 DBS.280404 Invalid DB instance ID. 非法的实例ID。 检查实例ID是否正确,是否符合要求。 403 DBS.280406 The DB instance cannot be deleted. 不允许删除实例。 检查实例接口和计费方式是否支持直接删除实例。 400 DBS.280407 Invalid node ID. 非法的节点ID。 检查节点ID是否正确,是否符合要求。 400 DBS.280408 Invalid project id. 非法的项目ID。 检查项目ID是否正确,是否符合要求。 400 DBS.280414 Invalid group type. 非法的组类型。 检查组类型是否正确,是否符合要求,组类型与实例是否匹配,组类型与组ID是否匹配。 400 DBS.280416 Invalid backup end time. 备份结束时间非法。 检查是否缺失备份结束时间,检查备份结束时间周期、格式是否满足要求。 400 DBS.280421 Invalid EIP. 弹性公网IP非法。 检查弹性公网IP是否存在,是否符合要求。 403 DBS.280433 Invalid enterprise project ID. 企业项目ID无效。 检查企业项目ID是否符合要求。 400 DBS.280434 The specifications are unavailable. 资源规格编码无效。 检查资源规格编码是否存在,是否符合要求。 400 DBS.280437 Not support enterprise project. 不支持企业项目。 当前用户尚未开通企业项目服务,请开启企业项目服务或不传入相关参数。 400 DBS.280438 Invalid encryption key. 磁盘加密密钥ID无效。 检查请求中的磁盘加密密钥ID是否已经创建并且状态可用,当前接口是否支持磁盘加密。 400 DBS.280439 Invalid limit. 限制查询数量不正确。 检查参数“limit”值设置是否符合要求。 400 DBS.280440 Invalid offset. 偏移量不正确。 检查参数“offset”值设置是否符合要求。 400 DBS.280441 Invalid key. 标签key无效。 检查标签key是否符合要求。 429 DBS.280443 The maximum number of connections has been reached. 超出最大连接数。 同一租户调用接口请求过于频繁,请降低频率。 400 DBS.280444 Invalid value. 标签value无效。 检查标签value是否符合要求。 400 DBS.280445 The DB instance class is not available. 实例规格不可用。 当前实例规格不可用,请更换为其他规格。 400 DBS.280446 The database information does not exist. 数据库信息不存在。 检查“datastore”字段是否存在。 400 DBS.280453 Invalid DSS storage pool ID. 专属存储池ID无效。 检查专属存储池ID是否正确 400 DBS.280465 Invalid password. 用户密码非法。 检查用户密码是否符合要求。 400 DBS.280469 Invalid E CS group policy. 非法的云服务器组关联策略。 检查云服务器组关联策略是否正确 400 DBS.280480 The target specification is same as current. 目标规格与当前规格相同。 检查目标规格是否与当前规格相同。 400 DBS.280456 This operation is not supported by the current billing mode. 当前计费模式不支持该操作。 检查当前实例的计费模式, 是否符合接口要求。 400 DBS.290000 Parameter error. 参数错误。 检查传入的参数或URL是否全部正确,是否符合要求。 400 DBS.301024 Invalid backup restore information. 无效的备份恢复信息。 检查备份恢复信息是否合法。 400 DBS.301040 The target security group is same as current. 目标安全组与当前安全组相同。 检查目标安全组是否与当前安全组相同。 400 DBS.301071 Invalid session id. 非法会话ID。 检查会话ID是否正确,是否符合要求。 400 DBS.301072 Invalid plan summary. 非法执行计划。 检查执行计划是否正确,是否符合要求。 400 DBS.301073 Invalid operation type. 非法操作类型。 检查操作类型是否正确,是否符合要求。 400 DBS.301074 Invalid namespace. 非法命名空间。 检查命名空间是否正确,是否符合要求。 400 DBS.301075 Invalid cost time. 非法执行时间。 检查执行时间是否正确,是否符合要求。 400 DBS.301076 Query session failed. 查询会话失败。 检查实例状态,请联系客服处理。 400 DBS.301077 Kill session failed. 终结会话失败。 检查实例状态,请联系客服处理。 400 DBS.03000001 The instance has not build biactive relationship. 实例尚未搭建双活关系。 检查实例状态是否搭建双活关系。 400 DBS.03000002 Invalid threshold. 阈值输入错误。 检查传入的阈值是否符合规范。 400 DBS.03000003 Invalid step. 自动扩容步长输入错误。 检查传入的步长是否符合规范。 400 DBS.03000004 Invalid switch option. 开关输入形式错误。 检查输入的开关是否为“on”或者“off”。
  • 获取账号、 IAM 用户、项目的名称和ID 从控制台获取账号名、账号ID、用户名、用户ID、项目名称、项目ID 在调用接口时,部分URI中需要填入用户名、用户ID、账号名、账号ID、项目名称、项目ID,在“我的凭证”页面可以获取这些信息。 登录华为云管理控制台。 单击用户名,在下拉列表中单击“我的凭证”。 在“API凭证”页面的项目列表中查看账号名、账号ID、用户名、用户ID、项目名称、项目ID。 图1 查看帐号名、帐号ID、用户名、用户ID、项目名称、项目ID 调用API获取用户ID、项目ID 获取用户ID请参考:管理员查询IAM用户列表。 获取项目ID请参考:查询指定条件下的项目列表。
  • AK/SK获取方法 使用管理员账号登录CAE控制台。 单击右上角的用户名,在下拉菜单选择“我的凭证”。 在导航栏左侧选择“访问密钥”。 单击“新增访问密钥”,通过身份认证后成功创建AK/SK。 单击“立即下载”。 下载成功后,在credentials文件中获取AK和SK信息: Access Key Id的值即为AK。 Secret Access Key的值即为SK。 注意事项: 每个用户仅允许保留2个有效的访问密钥。 为保证访问密钥的安全,访问密钥仅在初次生成时自动下载,后续不可再次通过控制台界面获取,请妥善保管访问密钥。 父主题: 附录
  • 错误码 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。 状态码 错误码 错误信息 描述 处理措施 400 KOOPHONE.API.1000 请求参数错误 请求参数错误 检查请求参数类型及范围是否满足接口定义 400 KOOPHONE.API.1002 实例非同一个大区 实例非同一个大区 修改请求实例为同一个大区 401 KOOPHONE.API.1001 无实例权限 无实例权限 检查请求传入的实例id是否正确 500 KOOPHONE.API.9999 服务器内部错误 服务器内部错误 请联系运营人员检查系统是否正常 父主题: 附录
  • 功能描述 在本地数据库利用DATABASE LINK与远程数据库建立连接,并通过DATABASE LINK对远程数据库进行访问。 DATABASE LINK可以分为public或private,private DATABASE LINK仅能被创建者访问,而当DATABASE LINK为public时则所有用户都能访问。 所有已创建的DATABASE LINK信息都存在本地数据库的系统视图gs_db_links中。
  • 规格约束 事务 使用DATABASE LINK的时候本地和远程事务的关系如下: 本地事务会同步控制远程事务的提交/回滚状态。 隔离级别的对应关系为: 本地隔离级别 远程隔离级别 Read Uncommitted Repeatable Read Read Committed Repeatable Read Repeatable Read Repeatable Read Serializable Serializable 本地事务提交过程中会向远端发送事务提交请求,如果远端事务提交成功后出现异常情况导致本地的事务提交失败,如连接异常,本地集群实例异常等情况,远端的事务提交无法被撤回,可能出现本地事务与远端事务不一致的情况。 本地用户对DATABASE LINK的使用权限 如果使用了public关键词,就是公有的DATABASE LINK,可以被所有用户/模式使用。 如果没有使用public关键词,就是私有的的DATABASE LINK,仅能被当前用户/模式使用(包括sys用户也无法跨schema使用DATABASE LINK)。 通过DATABASE LINK访问远程数据库对象的权限 对远程数据库对象的访问权限与DATABASE LINK绑定的远程连接用户的权限保持一致。 支持SQL范围 DATABASE LINK相关语句支持情况见。表1 DATABASE LINK相关表类型支持情况见表2。 DATABASE LINK函数调用 DATABASE LINK调用远程函数不支持自定义类型、OUT/INOUT参数、PACKAGE内函数、聚集函数、窗口函数、以及返回set函数。 PLSQL_BODY内通过DATABASE LINK调用远程数据库的存储过程或函数不支持自定义类型、OUT/INOUT参数、PACKAGE内函数、重载函数、聚集函数、窗口函数、以及返回set函数。 PLSQL_BODY内调用远程数据库的存储过程或函数时,应使用[CALL | SELECT] [ schema. ] { func_name@dblink | procedure_name@dblink } ( param_expr )语法格式调用。 PLSQL_BODY内调用远程数据库的无参存储过程或函数时,应使用[CALL | SELECT] [ schema. ] { func_name@dblink | procedure_name@dblink } ( )语法格式调用。 同义词 不支持将DATABASE LINK名创建为一个同义词的使用方法。 不支持通过DATABASE LINK调用远端数据库中指向一个DATABASE LINK对象的同义词。例如如下场景: 步骤一:在DB1上创建表TABLE1。 步骤二:在DB2上创建连接DB1的DBLINK1,并创建同义词"CREATE SYNONYM T1 FOR TABLE1@DBLINK1"。 步骤三:在DB3上创建连接DB2的DBLINK2,通过DBLINK2调用DB2上的同义词T1,"SELECT * FROM T1@DBLINK2"。 表类型约束 HASHBUCKET:不支持通过DATABASE LINK对远端Hash bucket表进行查询或DML操作。 SLICE:不支持通过DATABASE LINK对远端slice表进行查询或DML操作。 复制表:不支持通过DATABASE LINK对远端复制表进行查询或DML操作。 TEMPORARY:不支持通过DATABASE LINK对远端临时表进行查询或DML操作。 视图 目前支持对DATABASE LINK的远端表创建视图,但是当远端表本身的结构发生变化时,该视图使用时可能会发生异常。例如: 步骤一:在DB1上创建表TABLE1。 步骤二:在DB2上创建连接DB1的DBLINK,并创建视图"CREATE VIEW V1 AS SELECT * FROM TABLE1@DBLINK。 步骤三:在DB1上删除TABLE1的一列,在DB2上查询该视图会产生报错。 其他场景: DATABASE LINK表不支持TRIGGER,包括TRIGGER调用函数内使用DATABASE LINK场景、trigger调用函数为DATABASE LINK函数、在DATABASE LINK上定义TRIGGER情况。 暂不支持UPSERT、MERGE语法。 不支持current cursor语法。 不支持查询表的隐藏字段。 dump与备份 不支持DATABASE LINK相关数据库对象的dump,备机不支持DATABASE LINK调用,也不支持被DATABASE LINK连接。 不支持DATABASE LINK相关数据库对象的集群备份后恢复使用。因为不同集群的密钥文件不同,在使用 DATABASE LINK 时需要使用集群密钥文件进行解密。 谓词下推约束 仅支持WHERE子句使用的数据类型、操作符和函数是内置的,并且使用的函数是IMMUTABLE类型。 聚集函数下推约束 仅支持单表且没有GROUP、ORDER BY、HAVING、LIMIT子句的SELECT语句,并且不支持窗口函数。 hint下推 支持针对DATABASE LINK表对象的hint条件下推,仅限scan方式的hint下推,语法格式如下: [no] tablescan|indexscan|indexonlyscan(table [index]) 并要求在一个 queryblock 中的表名或表别名不能重复。 表1 支持SQL范围 SQL类型 操作对象 支持选项说明 执行上下文 创建DATABASE LINK DATABASE LINK NA 普通事务块 修改DATABASE LINK DATABASE LINK 仅支持用户名、密码的修改 普通事务块 删除DATABASE LINK DATABASE LINK NA 普通事务块 SELECT语句 普通表、普通视图、全量物化视图 WHERE子句 DATABASE LINK表和内部表JOIN DATABASE LINK表和DATABASE LINK表JOIN 聚集函数 LIMIT子句 ORDER BY子句 GROUP BY子句、HAVING子句 UNION子句 WITH子句 START WITH子句和CONNECT BY子句 FOR UPDATE子句 Rownum使用 普通事务块、存储过程、函数、高级包、逻辑视图 INSERT语句 普通表 多VALUE插入 普通事务块、存储过程、函数、高级包 UPDATE语句 普通表 LIMIT子句 ORDER BY子句 WHERE子句 普通事务块、存储过程、函数、高级包 DELETE语句 普通表 LIMIT子句 ORDER BY子句 WHERE子句 普通事务块、存储过程、函数、高级包 LOCK TABLE语句 普通表 LOCKMODE子句 NOWAIT子句 普通事务块 表2 表类型支持情况 维度 GaussDB 表类型 DATABASE LINK支持情况 TEMP选项 临时表 不支持 全局临时表 支持 UN LOG GED选项 非日志表 支持 存储特性 行存 Astore 支持 Ustore 支持 分区表 支持 二级分区表 支持 视图 DATABASE LINK访问远程视图 支持dql,不支持dml 本地视图通过 DATABASE LINK 关联远程表 支持dql,不支持dml
  • 注意事项 DATABASE LINK特性只在A兼容版本下可以使用。 DATABASE LINK连接的远端数据库仅支持503.1及之后版本。 用户需要保证本地和远端数据库的兼容性参数DBCOMPATIBILITY和GUC参数behavior_compat_options、a_format_dev_version、a_format_version取值一致。 DATABASE LINK连接开启session时会设置如下GUC参数。 set search_path=pg_catalog, '$user', 'public'; set datestyle=ISO; set intervalstyle=postgres; set extra_float_digits=3; 其他参数为远端设置的参数,远端参数与本地参数不同时,可能会出现数据显示格式不一致等情况,使用时应尽量保证远端与本地参数相同。 使用前置准备:使用gs_guc在pg_hba.conf文件中添加白名单允许客户端连接。 示例:gs_guc reload -I all -N all -Z datanode -h "host all all 192.168.11.11/32 sha256" 详细配置参数信息参考gs_guc客户端认证策略设置。 创建DATABASE LINK权限需要使用GRANT语法赋予,新建用户默认无权限,系统管理员拥有权限。详见GRANT相关说明。 使用DATABASE LINK对远端表操作时,会在本地创建与远端对应的Schema,若本地不存在该表的元数据信息,会将元数据信息写入本地系统表中,此时会使用7级锁保证写入的一致性,持续到事务结束放锁,删除DATABASE LINK时会将相应的元数据信息删除。 使用DATABASE LINK时在本地创建的表仅用于存储远端表的元数据信息,无法通过\d或pg_get_tabledef函数查询到表结构。 如果业务中有长事务首次使用dblink操作远端对象,会持续持锁直到事务结束,其他首次使用dblink的事务会被阻塞。可通过一条快速执行的语句先对要使用的远端对象做查询操作使其元数据落盘来规避这种情况,如 "select * from t1@dblink where 1=2;"。另外,远端表结构发生变化时本地要更新存储的元数据信息,也会有类似情况。 如果本地与远端字符集不同,可能会出现无法转换的报错,报错信息为远端返回报错。当本地数据库字符编码为gb18030_2022时,发送到远端会被转换为gb18030。因此,若本地数据库的字符集为GB18030_2022时,远程数据库字符集只能是GB18030或GB18030_2022。 如果在创建DATABASE LINK对象后重新生成密钥文件,使用DATABASE LINK时将会报错。因为创建DATABASE LINK时使用的密钥文件与后续解密时使用的密钥文件不一致。 在本地创建与远端对应的SCHEMA时会使用“USERNAME(私有DATABASE LINK才有)#远端SCHEMA@DBLINK名”作为SCHEMA名,名称长度上限为63。 当赋予用户创建DATABASE LINK权限时,相当于许可用户使用服务端DATABASE的IP对远端进行访问。若不希望有此效果,应不要使用GRANT对用户赋权。
  • 日志输出相关参数介绍 用户可以根据自己的需要,通过修改实例数据目录下的postgresql.conf文件中特定的配置参数来控制日志的输出,从而更好地了解数据库的运行状态。 可调整的配置参数请参见表1。 表1 配置参数 参数名称 描述 取值范围 备注 client_min_messages 配置发送到客户端信息的级别。 DEBUG5 DEBUG4 DEBUG3 DEBUG2 DEBUG1 LOG NOTICE WARNING ERROR FATAL PANIC 默认值:NOTICE。 设置级别后,发送到客户端的信息包含所设级别及以下所有低级别会发送的信息。级别越低,发送的信息越少。 log_min_messages 配置写到服务器日志里信息的级别。 DEBUG5 DEBUG4 DEBUG3 DEBUG2 DEBUG1 INFO NOTICE WARNING ERROR LOG FATAL PANIC 默认值:WARNING。 指定某一级别后,写到日志的信息包含所有更高级别会输出的信息。级别越高,服务器日志的信息越少。 log_min_error_statement 配置写到服务器日志中错误SQL语句的级别。 DEBUG5 DEBUG4 DEBUG3 DEBUG2 DEBUG1 INFO NOTICE WARNING ERROR FATAL PANIC 缺省值:ERROR。 所有导致一个特定级别(或者更高级别)错误的SQL语句都将记录在服务器日志中。 只有系统管理员可以修改该参数。 log_min_duration_statement 配置语句执行持续的最短时间。如果某个语句的持续时间大于或者等于设置的毫秒数,则会在日志中记录该语句及其持续时间。打开这个选项可以方便地跟踪需要优化的查询。 INT类型。 默认值:30min。 单位:毫秒。 设置为-1表示关闭这个功能。 只有系统管理员可以修改该参数。 log_connections/log_disconnections 配置是否在每次会话连接或结束时向服务器日志里打印一条信息。 on:每次会话连接或结束时向日志里打印一条信息。 off:每次会话连接或结束时不向日志里打印信息。 默认值:off。 - log_duration 配置是否记录每个已完成语句的持续时间。 on:记录每个已完成语句的持续时间。 off:不记录已完成语句的持续时间。 默认值:off。 只有系统管理员可以修改该参数。 log_statement 配置日志中记录哪些SQL语句。 none:不记录任何SQL语句。 ddl:记录数据定义语句。 mod:记录数据定义语句和数据操作语句。 all :记录所有语句。 默认值: none。 只有系统管理员可以修改该参数。 log_hostname 配置是否记录主机名。 on:记录主机名。 off:不记录主机名。 默认值:off。 缺省时,连接日志只记录所连接主机的IP地址。打开这个选项会同时记录主机名。 该参数同时影响查看审计结果、GS_SESSION_MEMORY_DETAIL、PG_STAT_ACTIVITY和GUC参数log_line_prefix。 上表有关参数级别的说明请参见表2。 表2 日志级别参数说明 级别 说明 DEBUG[1-5] 提供开发人员使用的信息。5级为最高级别,依次类推,1级为最低级别。 INFO 提供用户隐含要求的信息。如在VACUUM VERBOSE过程中的信息。 NOTICE 提供可能对用户有用的信息。如长标识符的截断,作为主键一部分创建的索引。 WARNING 提供给用户的警告。如在事务块范围之外的COMMIT。 ERROR 报告导致当前命令退出的错误。 LOG 报告一些管理员感兴趣的信息。如检查点活跃性。 FATAL 报告导致当前会话终止的原因。 PANIC 报告导致所有会话退出的原因。 父主题: 附录
  • 扩展函数 下表列举了GaussDB中支持的扩展函数,不作为商用特性交付,仅供参考。 分类 函数名称 描述 访问权限查询函数 has_sequence_privilege(user, sequence, privilege) 指定用户是否有访问序列的权限 has_sequence_privilege(sequence, privilege) 当前用户是否有访问序列的权限 触发器函数 pg_get_triggerdef(oid) 为触发器获取CREATE [ CONSTRAINT ] TRIGGER命令 pg_get_triggerdef(oid, boolean) 为触发器获取CREATE [ CONSTRAINT ] TRIGGER命令 父主题: 附录
  • 前提条件 已完成物理专线的接入和路由配置,本地IDC(Internet Data Center)与华为云通过物理专线连通。 准备1台IDC网络接入设备:作iPerf3测试中的客户端或服务器端。 本文中,IDC网络接入设备的IP地址为192.168.0.1。 准备6个可访问公网的弹性 云服务器ECS 实例:作为iPerf3测试中的客户端或服务器端。与IDC网络接入设备之间建立控制连接,传递测试配置相关的信息,以及测试结果。 本文使用6个规格为c7.large.2,镜像为CentOS 8.2 64bit(40GB)的ECS实例,IP地址为172.16.0.2~172.16.0.7。
  • 操作步骤 安装iPerf3,搭建测试环境 分别在IDC网络接入设备和6个ECS实例上安装iPerf3,以下内容以在ECS实例安装iPerf3为例。 登录ECS实例。 安装iPerf3。 执行以下命令,下载iPerf3。 yum install iperf3 执行 iperf3 -v 命令,验证安装是否成功。 iperf3 -v 系统回显版本信息时,表示安装成功。 使用iPerf3测试物理专线的带宽 iPerf3的主要参数说明如表1所示。 表1 iPerf3参数说明 主要参数 参数说明 -s 服务端专用参数,表示iPerf3以服务端模式运行。 -c 客户端专用参数,表示iPerf3以客户端模式运行。 -i 设置每次报告之间的时间间隔,单位为秒。 -p 服务端:指定服务端监听的端口,默认为5201,同时监听TCP/UDP。 客户端:指定客户端连接服务端的端口,默认为5201。如果同时有-u参数,表示通过UDP发起连接,否则默认使用TCP连接。 -u 表示使用UDP协议发送报文。若不指定该参数则表示使用TCP协议。 -l 设置读写缓冲区的长度。通常测试包转发性能时建议该值设为16,测试带宽时建议该值设为1400。 -b UDP模式使用的带宽,单位bit/s。 -t 设置传输的总时间。iPerf3在指定时间内,重复发送指定长度数据包的时间,默认值为10秒。 -A 设置CPU亲和性,可以将iPerf3进程绑定对应编号的逻辑CPU,避免iPerf3进程在不同的CPU间被调度。 测试IDC网络接入设备作为服务端的带宽 在IDC网络接入设备上执行以下命令,以服务端模式启动iPerf3进程,指定不同端口。 iperf3 -s -i 1 -p 16001 iperf3 -s -i 1 -p 16002 iperf3 -s -i 1 -p 16003 iperf3 -s -i 1 -p 16004 iperf3 -s -i 1 -p 16005 iperf3 -s -i 1 -p 16006 分别在6个ECS实例上执行iperf3 -u -l 16 -b 100m -t 120 -c server_ip -i 1 -p port命令,以客户端模式启动iPerf3进程,并指定到IDC网络接入设备的不同端口。 执行命令示例如下: iperf3 -u -l 16 -b 100m -t 120 -c 192.168.0.1 -i 1 -p 16001 #第一个ECS实例 iperf3 -u -l 16 -b 100m -t 120 -c 192.168.0.1 -i 1 -p 16002 #第二个ECS实例 iperf3 -u -l 16 -b 100m -t 120 -c 192.168.0.1 -i 1 -p 16003 #第三个ECS实例 iperf3 -u -l 16 -b 100m -t 120 -c 192.168.0.1 -i 1 -p 16004 #第四个ECS实例 iperf3 -u -l 16 -b 100m -t 120 -c 192.168.0.1 -i 1 -p 16005 #第五个ECS实例 iperf3 -u -l 16 -b 100m -t 120 -c 192.168.0.1 -i 1 -p 16006 #第六个ECS实例 测试IDC网络接入设备作为客户端的带宽 分别在6个ECS实例上执行iperf3 -s -i 1 -p 16001命令,以服务端模式启动iPerf3进程并指定端口。 在IDC网络接入设备上执行以下命令,以客户端模式启动6个iPerf3进程。 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.2 -i 1 -p 16001 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.3 -i 1 -p 16001 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.4 -i 1 -p 16001 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.5 -i 1 -p 16001 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.6 -i 1 -p 16001 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.7 -i 1 -p 16001 分析测试结果 客户端的iPerf3进程执行完毕后,会显示以下结果。通过将对端收到的包数除以时间,计算出测试链路的pps,即pps=对端收到的包÷时间。 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 4] 0.00-10.00 sec 237 MBytes 199 Mbits/sec 0.027 ms 500/30352 (1.6%) [ 4] Sent 30352 datagrams 显示结果中各字段含义如下表所示。 字段 含义 Transfer 传输的总数据量 Bandwidth 带宽大小 Jitter 抖动 Lost/Total Datagrams 丢失报文数/总报文数(丢包率)
  • 美元引用的字符串常量 如果在字符串序列中包含有'(单引号),那么应当将'(单引号)加倍为''(两个单引号)否则sql语句很可能无法执行。 如果字符串中包含很多单引号或者反斜杠,那么理解字符串的内容可能就会变得很苦涩,并且容易出错,因为单引号都要加倍。 为了让这种场合下的查询更具可读性,允许另外一种称作"美元符界定"的字符串常量书写办法。一个通过美元符界定声明的字符串常量由一个美元符号($)、零个或多个字符组成的"记号"、另一个美元符号、组成字符串常量的任意字符序列、一个美元符号、与前面相同的记号、一个美元符号组成的。 gaussdb=# SELECT $$it's an example$$; ?column? ----------------- it's an example (1 row) 父主题: 附录
  • 扩展语法 GaussDB提供的扩展语法如下。 表1 扩展SQL语法 类别 语法关键字 描述 创建表CREATE TABLE column_constraint: REFEREN CES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ][ ON DELETE action ] [ ON UPDATE action ] 支持用REFERENCES reftable[ ( refcolumn ) ] [ MATCH FULL |MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] 为表创建外键约束。 加载模块 CREATE EXTENSION 把一个新的模块加载进当前数据库中。该特性为内部使用,不建议用户使用。 DROP EXTENSION 删除已加载的模块。该特性为内部使用,不建议用户使用。 聚集函数 CREATE AGGREGATE 定义一个新的聚集函数。 ALTER AGGREGATE 修改一个聚集函数的定义。 DROP AGGREGATE 删除一个现存的聚集函数。 父主题: 附录