쿼리 시간 제한 오류는 데이터베이스 작업이 구성된 시간 제한을 초과할 때 발생합니다. 데이터 API 작성기에서는 전역 시간 제한 설정이 없습니다. 데이터베이스 연결 문자열 또는 MCP 관련 설정을 통해 시간 제한을 구성합니다.
메모
DAB 구성 파일에 runtime.query-timeout 또는 이와 유사한 설정이 없습니다. 데이터베이스별 연결 문자열 매개 변수를 사용하여 시간 제한을 구성합니다.
데이터베이스 시간 제한 구성
연결 문자열에 적절한 매개 변수를 추가하여 시간 제한을 구성합니다. 시간 제한은 REST, GraphQL 및 MCP(모델 컨텍스트 프로토콜) 엔드포인트에 적용됩니다.
중요합니다
시간 제한을 늘리면 성능 문제가 마스킹됩니다. 시간 제한 제한을 높이기 전에 쿼리를 최적화하고, 인덱스를 추가하고, 페이지 매김을 구현합니다.
연결 문자열에 Command Timeout=<seconds>를 추가합니다.
{
"data-source": {
"database-type": "mssql",
"connection-string": "Server=myServer;Database=myDb;Trusted_Connection=True;Encrypt=True;Command Timeout=240;"
}
}
공급자 기본값: 30초
MCP 집계 레코드 시간 제한
MCP 작업은 연결 문자열 시간 제한과 추가 MCP 관련 시간 제한을 모두 사용합니다. 어느 쪽이든 더 짧은 것이 먼저 작동합니다.
메모
이 aggregate-records 기능은 Data API Builder 2.0 이상에서 사용할 수 있습니다.
{
"runtime": {
"mcp": {
"dml-tools": {
"aggregate-records": {
"query-timeout": 120
}
}
}
}
}