Kamis, 16 Oktober 2008

IIS Error : Response Buffer Limit Exceeded

Beberapa hari yang lalu, salah satu aplikasi saya tiba-tiba stuck, tidak mau menampilkan report yang diinginkan.

Selidik punya selidik, ternyata error yang muncul adalah "Response Buffer Limit Exceeded", artinya ? ternyata buffer yang diinjinkan pada IIS telah terlampau.

Sekedar informasi, limit buffer pada IIS secara default diatur sebesar 4MB, hal ini dimaksudkan untuk menjaga perfomansi server agar tetap dapat melayani request sesuai jumlah request yang ada.

Namun, bagaimana jika ternyata halaman yang kita request dari IIS lebih besar dari 4MB ? ya itu tadi, error dech... :p.

Simplenya, untuk resolve problem tersebut, kita tinggal memperbesar saja jumlah buffer yang diijinkan oleh IIS. Caranya :

Untuk menambah buffer, lakukan langkah berikut :
1. Klik Start, klik Run, ketikkan cmd, klik OK.
2. Ketikkan command berikut, kemudian tekan ENTER:
cd /d %systemdrive%\inetpub\adminscripts
3. Ketikkan command berikut, kemudian tekan ENTER:
cscript.exe adsutil.vbs SET w3svc/aspbufferinglimit LimitSize
Note : LimitSize adalah besar buffer dalam byte. Contoh, angka 67108864 akan menset limit buffer menjadi 64 MB.

Untuk mengkonfirmasi apakah limit buffer sudah terset dengan benar, ikuti langkah berikut:
1. Klik Start, klik Run, ketik cmd, lalu klik OK.
2. Ketikkan command berikut, kemudian tekan ENTER:
cd /d %systemdrive%\inetpub\adminscripts
3. Ketikkan command berikut, kemudian tekan ENTER:
cscript.exe adsutil.vbs GET w3svc/aspbufferinglimit

And then, taraaaa... halaman report yang error tadi sudah dapat muncul kembali seperti semula.

Oh ya, langkah-langkah di atas saya dapatkan dari satu sumber yang saya lupa dimana, ntah msdn ntah yang lain, next akan saya tambahkan URL-nya.

Happy coding again dude...

Tidak ada komentar: