A Data API Builder lekérdezési időtúllépésének konfigurálása

Lekérdezési időtúllépési hibák akkor fordulnak elő, ha az adatbázis-műveletek túllépik a konfigurált időtúllépést. A Data API Builder nem rendelkezik globális időtúllépési beállítással – az időtúllépéseket az adatbázis kapcsolati sztringje vagy az MCP-specifikus beállítások segítségével konfigurálhatja.

Megjegyzés:

A DAB konfigurációs fájljában nincs runtime.query-timeout vagy hasonló beállítás. Időtúllépések konfigurálása adatbázis-specifikus kapcsolati sztringparaméterekkel.

Adatbázis időtúllépésének beállítása

Az időtúllépés konfigurálásához adja hozzá a megfelelő paramétert a kapcsolati karakterlánchoz. Az időtúllépés a REST, a GraphQL és a Model Context Protocol (MCP) végpontokra vonatkozik.

Fontos

A növekvő időtúllépések elfedhetik a teljesítményproblémákat. A lekérdezések optimalizálása, indexek hozzáadása és lapszámozás implementálása az időtúllépési korlátok növelése előtt.

Adja hozzá a kapcsolati sztringhez a Command Timeout=<seconds> elemet:

{
  "data-source": {
    "database-type": "mssql",
    "connection-string": "Server=myServer;Database=myDb;Trusted_Connection=True;Encrypt=True;Command Timeout=240;"
  }
}

Szolgáltató alapértelmezett értéke: 30 másodperc

Időtúllépés a rekordok összesítésekor

Az MCP-műveletek a kapcsolati karakterlánc időtúllépését és egy további MCP-specifikus időtúllépést is használnak. Amelyik rövidebb, az vált ki először hatást.

Megjegyzés:

A aggregate-records funkció a Data API Builder 2.0-s és újabb verzióiban érhető el.

{
  "runtime": {
    "mcp": {
      "dml-tools": {
        "aggregate-records": {
          "query-timeout": 120
        }
      }
    }
  }
}