[ad_1]
Aplikasi Web saya berfungsi dengan baik selama bertahun-tahun hingga tahun lalu, tetapi dari beberapa bulan terakhir saya mendapatkannya
sqloledb failed with no error message available result code: E_OUTOFMEMORY
dan dari beberapa hari terakhir saya mendapatkan kesalahan dua kali sehari (Bahkan setelah Server dimulai ulang).
Bagaimana saya bisa melacak alasannya.
Apa yang saya coba:
Memeriksa Kebocoran Memori di aplikasi tetapi tidak ditemukan kebocoran seperti itu tetapi (
E_OUTOFMEMORY
) tidak boleh datang dalam setengah hari!!
Solusi 1
Periksa layanan hosting Anda dan pengaturannya (server web dan Mesin DB) – sepertinya baris yang Anda ambil melebihi batas tertentu yang mungkin telah diubah baru-baru ini.
Kami tidak dapat membantu Anda lebih jauh dalam hal ini – kami tidak memiliki akses ke kode Anda, atau salah satu server Anda!
Solusi 2
Apakah Anda memuat sejumlah besar catatan ke dalam memori di mana saja? Hanya karena “sudah berfungsi selama bertahun-tahun” tidak berarti Anda melakukan sesuatu dengan benar.
Mungkin saja tabel database Anda sekarang telah memasukkan begitu banyak data ke dalamnya, kode Anda untuk mengambil data tersebut sekarang kehabisan memori untuk menampung semuanya.
Apa solusinya? Tidak secepat itu. Pertama-tama Anda harus mencari tahu apa masalahnya, dan hanya Anda yang bisa melakukannya. Tidak ada orang lain yang mengetahui apa pun tentang kode, data, dan cara Anda mengambil data tersebut.
Solusi 3
Tutup DataReader dan atur objek Command ke Null.
[ad_2]
コメント