Penguncian Sesi Kongsi dalam Aplikasi Web: Kajian Kes
Dua aplikasi web yang digunakan IIS, /HRMS dan /TravelDesk, menggunakan AspState untuk pengurusan sesi kongsi, membolehkan pengguna beralih dengan lancar di antara mereka. Walau bagaimanapun, kesesakan prestasi yang ketara timbul apabila pengguna memuat naik fail besar dalam /TravelDesk; /HRMS menjadi tidak bertindak balas semasa proses ini.
Punca Punca: Sesi Mengunci
Masalahnya berpunca daripada tingkah laku sesi perkongsian. Muat naik fail besar dalam /TravelDesk mengunci data sesi pengguna dalam pangkalan data SQL Server. Kunci ini menghalang akses serentak oleh /HRMS, yang membawa kepada pegun aplikasi.
Penyelesaian: Melumpuhkan Penguncian Sesi Semasa Muat Naik
Penyelesaian yang paling mudah melibatkan melumpuhkan penguncian sesi secara khusus semasa proses muat naik fail dalam /TravelDesk. Ini boleh dilaksanakan dengan menetapkan EnableSessionState="false"
dalam arahan halaman atau pengendali yang bertanggungjawab untuk muat naik.
Penyelesaian Alternatif: Melangkaui Sesi Dikongsi
Untuk kebolehskalaan yang lebih baik dan untuk menghapuskan penguncian sesi sepenuhnya, pertimbangkan alternatif ini kepada pengurusan sesi kongsi:
Dengan melaksanakan sama ada teknik melumpuhkan sesi atau berhijrah ke pendekatan sesi dipacu pangkalan data, navigasi lancar antara /HRMS dan /TravelDesk boleh dipulihkan, walaupun semasa muat naik fail yang besar.
Atas ialah kandungan terperinci Mengapa Muat Naik Fail Besar dalam Satu Aplikasi Web Sesi Kongsi Menyekat Satu Lagi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!