All Products
Search
Document Center

Alibaba Cloud SDK:Konfigurasikan periode timeout

Last Updated:Nov 10, 2025

Dalam pengembangan perangkat lunak, konfigurasi timeout mencegah program menjadi tidak responsif saat menunggu tanggapan. Kegagalan mengonfigurasi timeout dapat menyebabkan pemborosan sumber daya atau bahkan crash sistem. Namun, jika nilai timeout terlalu rendah, suatu tugas mungkin terganggu sebelum selesai, sehingga memengaruhi fungsionalitas normal. Oleh karena itu, menetapkan timeout yang sesuai sangat penting untuk stabilitas sistem dan pengalaman pengguna. Topik ini menjelaskan cara mengonfigurasi timeout untuk SDK Node.js V2.0.

Metode konfigurasi

Catatan

Prioritas pengaturan timeout dari tertinggi ke terendah adalah sebagai berikut: pengaturan RuntimeOptions, pengaturan Config, dan konfigurasi default.

  • Gunakan pengaturan timeout default. Periode timeout default untuk permintaan koneksi adalah 5.000 milidetik, sedangkan untuk permintaan baca adalah 10.000 milidetik.

  • Konfigurasikan RuntimeOptions.

    const { RuntimeOptions } = require('@alicloud/tea-util');
    
    // Create a RuntimeOptions instance and set runtime parameters.
    const runtime = new RuntimeOptions({
      // Set the connection timeout.
      connectTimeout: 10000,
      // Set the read timeout.
      readTimeout: 10000,
    });
        
    import * as $Util from '@alicloud/tea-util';
    
    // Create a RuntimeOptions instance and set runtime parameters.
    const runtime = new $Util.RuntimeOptions({
      // Set the connection timeout.
      connectTimeout: 10000,
      // Set the read timeout.
      readTimeout: 10000,
    });
    
  • Anda dapat mengonfigurasi timeout global menggunakan Config.

    const { Config } = require('@alicloud/openapi-client');
    
    const config = new Config({
      // Set the connection timeout.
      connectTimeout: 10000,
      // Set the read timeout.
      readTimeout: 10000,
    });
    
    import * as $OpenApi from '@alicloud/openapi-client';
    
    const config = new $OpenApi.Config({
      // Set the connection timeout.
      connectTimeout: 10000,
      // Set the read timeout.
      readTimeout: 10000,
    });