Skip to main content

Apa itu korban kebuntuan?

Korban kebuntuan adalah pengguna komputer, bertindak sebagai klien yang terhubung ke server, yang koneksi host server telah memilih untuk berhenti untuk menyelesaikan kebuntuan.Jenis kebuntuan ini sering muncul ketika dua proses yang berbeda berusaha memanfaatkan sumber daya yang sama, yang menyebabkan kedua proses mengunci.Untuk menyelesaikan masalah ini, banyak sistem basis data server dapat mendeteksi ketika kebuntuan terjadi dan kemudian memilih untuk menghentikan koneksi salah satu dari dua proses.Korban kebuntuan dapat dipilih secara sewenang -wenang oleh program, meskipun pengguna biasanya dipilih sebagai orang yang paling mudah terhubung kembali ke sistem.

Istilah "korban kebuntuan" biasanya digunakan dalam kesalahan atau pesan pengecualian yang ditampilkan oleh sistemkepada pengguna saat koneksi diakhiri.Kesalahan ini terjadi dalam situasi yang biasa disebut sebagai kebuntuan.Secara umum, kebuntuan terjadi ketika dua pengguna yang terhubung ke server berusaha mengakses sumber daya yang sama dengan cara yang menciptakan kunci pada sistem.Misalnya, jika pengguna A menggunakan sumber daya 1 dan perlu juga menggunakan sumber daya 2, sementara pengguna B menggunakan sumber daya 2 dan perlu menggunakan sumber daya 1 juga, kebuntuan terjadi karena tidak ada pengguna yang dapat menyelesaikan prosesnya.

Contoh ini, salah satu dari dua pengguna akan dipilih oleh sistem sebagai korban kebuntuan dan hubungannya ke server akan diakhiri.Setelah ini terjadi, pengguna lain dapat menyelesaikan prosesnya, mengakhiri kebuntuan dan korban kebuntuan dapat terhubung kembali ke server.Sebagian besar program basis data server dirancang dengan deteksi kebuntuan, yang biasanya mendeteksi kebuntuan setelah waktu tertentu.Meskipun kebuntuan tidak selalu menjadi masalah besar, itu bisa menjadi gangguan bagi pengguna, terutama yang dipilih sebagai korban kebuntuan, dan menunjukkan satu atau lebih kesalahan dalam pemrograman basis data server.bisa bervariasi.Beberapa program memilih korban secara acak.Meskipun ini bisa cukup efektif, karena setiap pilihan mengarah ke solusi dan akhir dari kebuntuan, ini tidak selalu merupakan metode yang ideal.Server biasanya diprogram untuk mengevaluasi kedua pengguna untuk memilih orang yang paling mudah terhubung kembali atau yang akan kehilangan jumlah data paling sedikit karena pemutusan.