Bagikan melalui


COM+ Low-Memory Konsep Gerbang Aktivasi

Umumnya, sinkronisasi tidak diperlukan ketika Anda memiliki apartemen berulir tunggal (STA) karena apartemen menyediakan sinkronisasi untuk Anda. Sinkronisasi menjadi penting ketika Anda memiliki apartemen berutas ganda (MTA) dan objek berutas bebas. Di masa lalu, objek berulir bebas harus menangani penguncian. Anda dapat menghilangkan kebutuhan untuk menggunakan penguncian dengan mengatur atribut sinkronisasi untuk komponen.

Masalah keandalan sering terjadi ketika sumber daya server tidak dapat bereaksi secara efisien terhadap beban puncak. Ketika server tidak memiliki sumber daya fisik yang cukup untuk memenuhi permintaan puncak, server dapat menghabiskan memori virtual. Ini menjadi masalah jika kode pengguna atau kode sistem tidak menangani kegagalan alokasi memori dengan benar. Server mulai melambat, dan karena memori habis, alokasi memori gagal. Server itu menjalankan jalur penanganan kesalahan untuk menangani kegagalan alokasi. Jika jalur kesalahan berisi bug dalam sistem atau kode pengguna yang berjalan di server, sangat sulit untuk menjebak dan menangani dengan aman.

COM+ mencoba mencegah situasi di mana jalur kesalahan ini harus dijalankan di server. Melalui fitur gerbang aktivasi memori rendah, COM+ secara proaktif memantau beban memori dalam sistem dan memastikan bahwa jumlah memori yang wajar tersedia sebelum menjalankan kode pengguna. Jika persentase memori virtual yang tersedia untuk aplikasi berada di bawah ambang batas tetap, aktivasi gagal sebelum aplikasi server COM+ atau objek dibuat (seperti yang ditunjukkan pada ilustrasi di bawah). Dengan gagalnya aktivasi ini yang biasanya berjalan, fitur gerbang aktivasi memori rendah meminimalkan masalah yang terkait dengan alokasi memori dalam kode pengguna, yang secara signifikan meningkatkan keandalan sistem.

Diagram yang memperlihatkan hubungan antara aplikasi COM+ dan gerbang aktivasi memori rendah.

Fitur gerbang aktivasi memori rendah hanya berlaku untuk komponen COM yang dikonfigurasi yang diinstal dalam aplikasi COM+.

Cara Kerja Fitur Gerbang Aktivasi Low-Memory

Fitur gerbang aktivasi memori rendah menggunakan tingkat ambang tetap yang berbeda tergantung pada jenis aktivasi. Saat membuat aplikasi server COM+, COM+ memungkinkan aktivasi jika tersedia lebih dari 10 persen memori virtual. Jika kurang dari 10 persen tersedia, COM+ membuat alokasi pengujian untuk mengetahui apakah file halaman dapat diperluas untuk mengakomodasi beban memori baru. Jika file halaman diperluas, maka aplikasi server dibuat. Jika file halaman tidak dapat diperluas, aktivasi gagal dan memori tidak dialokasikan.

Prosesnya mirip saat membuat objek. Dalam hal ini, COM+ memungkinkan aktivasi jika lebih dari 5 persen memori virtual tersedia. Jika kurang dari 5 persen tersedia, COM+ melanjutkan dengan alokasi pengujian. Sekali lagi, jika alokasi pengujian memperluas file halaman, objek dibuat. Jika tidak, aktivasi gagal.

Tingkat ambang tetap untuk gerbang aktivasi memori rendah saat ini tidak dapat dikonfigurasi. Untuk alasan ini, tidak ada tugas yang terkait dengan fitur ini.