Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Koneksi Sql menunggu 15 detik meskipun batas waktu 3 detik dalam string koneksi

Ada batas waktu sebelum perangkat keras jaringan melaporkan batas waktu koneksi ke driver jaringan, yang pada gilirannya memberi tahu program yang menunggu IO jaringan. Anda dapat memverifikasi batas waktu lapisan transport melalui nama server telnet 1433 (dengan asumsi server sql Anda mendengarkan pada port 1433).

Tetapi 3 detik terlalu singkat untuk sebuah proses untuk menginisialisasi API jaringan (dengan asumsi aplikasi web Anda berada di kumpulan aplikasinya sendiri), mengirim permintaan dan menunggu perangkat keras habis. Memperbarui BIOS/firmware/driver mungkin tidak akan mengurangi waktu respons sebanyak itu.

Akan lebih baik untuk melakukan koneksi secara asinkron. saya tidak menyarankan menggunakan EndInvoke untuk mengakhiri panggilan asinkron karena pengguna yang tidak beruntung mungkin masih perlu menunggu 3 detik penuh untuk melihat respons apa pun ketika database sedang down. Mungkin panggilan Ajax lebih baik. Jika Anda memiliki banyak pengguna yang terus-menerus mengunjungi situs web Anda, Anda mungkin ingin menyimpan hasil pemeriksaan konektivitas dan memperbaruinya dengan cara yang berarti bagi pengguna Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SYSUTCDATETIME() vs GETUTCDATE() di SQL Server:Apa Bedanya?

  2. Apa yang dilakukan oleh pilih 1?

  3. Dapatkan ukuran semua tabel di database

  4. Mengapa konstruktor nama/nilai SqlParameter memperlakukan 0 sebagai nol?

  5. SQL Server:bagaimana cara membatasi akses ke kolom terenkripsi, bahkan dari dba?