重要
Lakebase 预配在以下区域中为公共预览版:westus、westus2、eastuseastus2centralussouthcentralusnortheuropewesteurope、australiaeast、、 brazilsouthcanadacentralcentralindia、 。 southeastasiauksouth
Lakebase Provisioned 使用手动缩放的预配计算。 有关与新的 Lakebase 自动缩放的功能比较,请参阅 在版本之间进行选择。
本页介绍了正确调整 Lakebase 实例容量大小以及如何管理它的选项。
更改实例容量
若要调整实例的大小,必须具有 CAN MANAGE 权限。 调整大小可能需要几分钟时间。 重启实例时,容量更改将生效。
UI
- 单击
右上角的应用并选择 Lakebase Postgres。
- 单击“ 已预配 ”以打开 “预配实例 ”页。
- 选择要更改其容量的数据库实例。
- 单击右上角的 “编辑 ”。
- 使用 “容量 ”下拉菜单选择新的实例大小。
- 单击“ 保存”。
curl
curl -X PATCH --header "Authorization: Bearer ${DATABRICKS_TOKEN}" https://$WORKSPACE/api/2.0/database/instances/$INSTANCE_NAME \
--data-binary @- << EOF
{
"capacity": "CU_4"
}
EOF
Python SDK
from databricks.sdk import WorkspaceClient
from databricks.sdk.service.database import DatabaseInstance
# Initialize the Workspace client
w = WorkspaceClient()
# Update the capacity
instance_name = "my-database-instance"
w.database.update_database_instance(
name=instance_name,
database_instance=DatabaseInstance(
name=instance_name,
capacity="CU_4"
),
update_mask="*"
)
print(f"Updated capacity for database instance: {instance_name}")
CLI
# Update a database instance
databricks database update-database-instance my-database-instance '*' \
--capacity CU_1
# Update using JSON
databricks database update-database-instance my-database-instance '*' \
--json '{
"capacity": "CU_2"
}'
最佳做法
每个容量单元将大约 16GB RAM 分配给数据库实例,以及所有关联的 CPU 和本地 SSD 资源。 纵向扩展会线性增加这些资源。 Postgres 跨多个组件分配分配的内存:
- 数据库缓存
- 工作内存
- 具有固定内存要求的其他进程
性能因数据大小和查询复杂性而异。
在缩放之前,测试和 优化查询。 存储会自动扩展。