全部产品
Search
文档中心

:Permintaan untuk uji stres habis waktu pada Instance SLB

更新时间:Nov 10, 2025

Catatan

Penafian: Artikel ini mungkin berisi informasi tentang produk pihak ketiga. Informasi tersebut hanya untuk Referensi. Alibaba Cloud tidak memberikan jaminan, baik tersurat maupun tersirat, terkait kinerja dan keandalan produk pihak ketiga, serta dampak potensial dari operasi pada produk tersebut.

Pertanyaan

Instance SLB dikenai uji stres. Kode status 504 atau permintaan habis waktu. URL untuk uji stres dikonfigurasi dengan aturan pengalihan URL yang tidak diaktifkan untuk Pemeriksaan kesehatan.

image (2)

Penyebab

  1. Melihat log Instance SLB di layanan log, saya menemukan bahwa kode status 504 terjadi di sebagian besar permintaan. Namun, nilai upstream_response_time sangat teratur, dan waktu respons adalah 5 detik pada saat yang sama. Ini adalah kasus di mana jabat tangan tiga arah TCP antara SLB dan server backend gagal, mengakibatkan timeout kode status 504.

    Catatan

    Catatan: Untuk melihat log, Anda harus mengaktifkan layanan log.

  2. Masuk ke server backend. Verifikasi bahwa konten log Nginx normal, tetapi kesalahan "nf_conntrack: table full, dropping packet" ada di log pesan. Informasi ini karena Linux menghasilkan entri koneksi baru untuk setiap Paket data yang melewati stack jaringan kernel. Ketika server memproses banyak koneksi, tabel pelacakan koneksi tidak dapat mencatat entri koneksi baru, dan server membuang Paket data koneksi baru. Oleh karena itu, jabat tangan tiga arah antara Instance SLB dan server backend TCP gagal, dan kode status 504 terjadi.

Jawaban

  1. Kami sarankan Anda menyesuaikan parameter nf_conntrack sebagai berikut. Ganti parameter ini dengan nilai aktual.

    Catatan

    Catatan: Metode ini memungkinkan Anda memodifikasi parameter secara sementara. Setelah Anda memulai ulang Instans, konfigurasi tidak akan berlaku.

    sysctl -w net.netfilter.nf_conntrack_max=1048576
    sysctl -w net.netfilter.nf_conntrack_buckets=262144
    sysctl -w net.netfilter.nf_conntrack_tcp_timeout_established=3600

  2. Pastikan bahwa uji stres berjalan normal.

Ruang lingkup aplikasi

  • SLB