Skip to main content

Apa itu Pooling Koneksi?

Pooling koneksi adalah istilah untuk pengelolaan koneksi pengguna yang membuat pertanyaan database.Meskipun banyak pengguna mungkin tidak menyadarinya, ketika ada sejumlah besar pengguna yang mencari akses ke server aplikasi tempat database berada, volume koneksi semata -mata mungkin menjadi hampir mustahil bagi server untuk mempertahankan koneksi yang baik dengan semua koneksi dikali ini.Rekayasa perangkat lunak yang memungkinkan pengumpulan koneksi memungkinkan server untuk mengelola koneksi dengan baik terlepas dari volume tinggi koneksi yang membuat kueri dan memungkinkan respons terhadap kueri ini dengan kecepatan sub-detik.Pool koneksi, sehingga sebagian besar program pengumpulan koneksi server memiliki kumpulan koneksi yang berbeda berjalan secara bersamaan.Ketika pengguna berusaha untuk terhubung, ia ditugaskan ke kumpulan dengan konfigurasi yang sama, jika ruang tersedia.Jika tidak ada ruang yang tersedia, permintaan itu antri untuk ditugaskan segera setelah ada yang tersedia.Seorang pengguna mungkin tidak menyadari bahwa ia berada dalam antrian, tetapi mungkin hanya memperhatikan bahwa basis data tampaknya lambat dalam respons kueri;Namun, di kantor belakang sistem manajemen basis data, ada pemindaian kumpulan untuk menemukan ruang bagi pengguna untuk menemukan koneksi terbuka.Sebagian besar program pengumpulan koneksi memiliki daftar set pengguna maksimum per kumpulan dan jumlah minimum pengaturan waktu yang koneksi dapat tetap tidak aktif sebelum koneksi dijatuhkan dan ketersediaan dikembalikan ke kumpulan.

pada pembuatan kumpulan koneksi,Sejumlah objek koneksi dibuat dan ditambahkan ke kumpulan.Agar kumpulan dianggap aktif, ia membutuhkan minimal jumlah objek.Objek koneksi ini adalah kursi ketersediaan yang mengikat koneksi ke kolam, dan mereka dapat dibuat dan ditambahkan ke kolam sesuai kebutuhan hingga maksimum yang diizinkan dalam kolam.Karena pengguna puas dengan permintaan mereka dan menurunkan objek koneksi mereka, objek dikembalikan ke kumpulan oleh program pemecahan koneksi untuk digunakan oleh pengguna lain atau pengguna yang sama ketika ia kembali.

Satu faktor yang dapat memperlambatWaktu respons sehubungan dengan kumpulan adalah apa yang disebut fragmentasi pool.Sistem manajemen basis data yang mengautentikasi pengguna dan kemudian mengantri atau menugaskannya ke objek kumpulan koneksi yang ada menghabiskan memori, dan desain sistem yang lebih ketat untuk akses sering kali menghilangkan masalah yang terlalu banyak database.Desain sistem keamanan terintegrasi dari program berbasis Windows di banyak program pemilihan koneksi menuntut bahwa hanya satu pengguna berbasis Windows yang berada dalam kumpulan sekaligus.Ini dapat dihapus dengan membuat lebih banyak kumpulan untuk mengakomodasi permintaan tambahan yang perlu dijawab secara bersamaan.

Jika program pemecahan koneksi mendeteksi pengguna telah menganggur di luar periode waktu yang ditentukan atau koneksi telah terputus, ia akan kembaliObjek koneksi ke kumpulan sebagai objek yang tidak valid.Jika server turun saat koneksi berlaku, koneksi masih dapat ditarik meskipun kumpulan koneksi tidak mengetahui koneksi yang terputus.Program koneksi-koneksi Activex biasanya kemudian melanjutkan untuk menghapus kumpulan koneksi ini saat server dimulai kembali.