Mengonfigurasi batas waktu kueri untuk penyusun API Data

Kesalahan batas waktu kueri terjadi ketika operasi database melebihi batas waktu yang dikonfigurasi. Penyusun API Data tidak memiliki pengaturan batas waktu global—Anda mengonfigurasi batas waktu melalui string koneksi database atau pengaturan khusus MCP.

Nota

Tidak ada runtime.query-timeout atau pengaturan serupa dalam file konfigurasi DAB. Konfigurasikan batas waktu menggunakan parameter string koneksi khusus database.

Pengaturan batas waktu database

Konfigurasikan batas waktu dengan menambahkan parameter yang sesuai ke string koneksi Anda. Batas waktu berlaku untuk titik akhir REST, GraphQL, dan Model Context Protocol (MCP).

Penting

Meningkatkan batas waktu dapat menutupi masalah performa. Mengoptimalkan kueri, tambahkan indeks, dan terapkan paginasi sebelum menaikkan batas waktu tunggu.

Tambahkan Command Timeout=<seconds> ke string koneksi Anda:

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

Default penyedia: 30 detik

Batas waktu rekaman agregat MCP

Operasi MCP menggunakan batas waktu string koneksi dan batas waktu khusus MCP tambahan. Pemicu yang lebih pendek diaktifkan terlebih dahulu.

Nota

Fitur aggregate-records ini tersedia di pembuat API Data 2.0 dan yang lebih baru.

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